in textfelder schreiben

ich bedank mich nochmal, die kompatibilität mit moz is eigentlich nicht sooo wichtig für diese Anwendung, es werden nur ein paar Leute darauf zugriff haben, und die haben alle IE... aber da man grundsätzlich niemand dazu zwingen sollte ein M$ Produkt zu benutzen, um etwas korrekt benutzen zu könne, hab ich die Code Zeile erweitert... Vielen Dank!

Ne kleine Frage hab ich aber noch. Nämlich wäre es praktisch, wenn man die Begriffe welche der <select>-Liste hinzugefügt wurden wieder entfernen könnte.

Vielen dank schon jetzt

antihero
 
Ausserdem, neues Problem... Wenn ich das Feld, mit submit button (POST) an eine nächste Datei weitergebe, werden die Daten des "selectfeld" nicht übertragen... ich erhalte als ausgabe nur "0"... versteht das jemand und wenn ja, was kann man dagegen machen?

antihero
 
hey.. hab auch grad son script gebraucht.. so sieht meines aus:

PHP:
<html>
<head>
	<script language="JavaScript">
		function AddRight()
		{
			fldLeft   = document.forms[0].selLeft;
			fldRight  = document.forms[0].selRight;

			iFirstSel = fldLeft.selectedIndex ;
			while(fldLeft.selectedIndex != -1)
				{
				iSel = fldLeft.selectedIndex ;
				if(iSel == -1)
					return;

				iOptNew = new Option(fldLeft.options[iSel].text);
				fldRight.options[fldRight.length] = iOptNew;
				fldLeft.options[iSel] = null;
				}
			fldLeft.selectedIndex = iFirstSel;
		}

		function AddLeft()
		{
			fldLeft   = document.forms[0].selLeft;
			fldRight  = document.forms[0].selRight;

			iFirstSel = fldRight.selectedIndex ;
			while(fldRight.selectedIndex != -1)
			{
				iSel = fldRight.selectedIndex ;
				if(iSel == -1)
					return;

				iOptNew = new Option(fldRight.options[iSel].text);
				fldLeft.options[fldLeft.length] = iOptNew;
				fldRight.options[iSel] = null;
			}
			fldRight.selectedIndex = iFirstSel;
		}
	</script>
</head>
<body>
	<form name="frmSelection">
	<table border="0">
		<tr>
			<td>
				<select size="7" name="selLeft" id="selLeft" ondblclick="AddRight();" multiple>
					<option>Selection 1</option>
					<option>Selection 2</option>
					<option>Selection 3</option>
				</select>
			</td>
			<td align="center">
				<table border="0">
					<tr>
						<td align="center">
							<input type="button" value="&gt;" id="btnRight" name="btnRight" onclick="AddRight();">
						</td>
					</tr>
					<tr>
						<td align="center">
							<input type="button" value="&lt;" id="btnLeft" name="btnLeft" onclick="AddLeft();">
						</td>
					</tr>
				</table>
			</td>
			<td>
				<select size="7" name="selRight" id="selRight" ondblclick="AddLeft();" multiple>
				</select>
			</td>
		</tr>
	</table>
	</form>
</body>
</html>

hier funktioniert auch das löschen des eintrages

greetings para
 
@ antihero:
es werden nur die markierten werte aus dem select feld übergeben (jedenfalls mit methode="get")

]Ton[
 
@ Ton: Ja, dacht ich mir auch, aber wenn ichs teste wird nur die anzahl an markierten felder ausgegeben... wenn ich drei werte zum feld hinzufüge, und dann diese drei markiere, gibt dsa script in der datei, an die ich das formular leite nur "2" aus... keine ahnung wieso...

antihero

//EDIT: ich machs mit POST, aber das sollte doch eigentlich keinen Unterschied machen!?!
 
Zuletzt bearbeitet von einem Moderator:
Zurück