2 Auswahllisten, Inhalt von einer in das andere kopieren
abnun
- javascript
hallo,
ich habe folgendes problem, ich soll eine javascript - funktion schreiben, die es ermöglicht die einzelnen inhalte einer auswahlliste in eine andere zu kopieren und das gleiche auch wieder rückwärts, das entsprechende element müsste dabei aus der "ersten" (also die liste, die dann grad angesprochen wurde) verschwinden und in der anderen angezeigt werden.
Leider hab ich da überhaupt keine Ahnung wie ich das anstellen soll ... vielleicht gibt's hier ein paar Checker die mir helfen können ?
Danke!
abend,
folgender code kopiert den gerade selektierten wert einer selectbox
in die andere. der gewählte wert wird aus der ursprünglichen gelöscht
und der neuen angefügt (IE):
--- code ---
<script language="JavaScript">
function copyMarkedValue(selNr) {
//PFADE BESTIMMEN
if(selNr==1)
{
From = "opt1";
FromRoot = document.getElementById('opt1');
To = "opt2";
ToRoot = document.getElementById('opt2');
} else {
From = "opt2";
FromRoot = document.getElementById('opt2');
To = "opt1";
ToRoot = document.getElementById('opt1');
}
//DATEN DER SELEKTIEKTION
selValue = FromRoot.value;
selIndex = FromRoot.selectedIndex;
//WERT AUS 'FROM' LÖSCHEN
FromRoot.remove(selIndex);
FromRoot.selectedIndex = 0;
//WERT ZU 'TO' HINZUFÜGEN
ToRoot.options[ToRoot.length] = new Option(selValue,selValue,true);
}
</script>
x)
<select name=opt1 id=opt1>
<option value=1.1>1.1</option>
<option value=1.2>1.2</option>
<option value=1.3>1.3</option>
</select>
y)
<select name=opt2 id=opt2>
<option value=2.1>2.1</option>
<option value=2.2>2.2</option>
<option value=2.3>2.3</option>
</select><p>
<input type=button value="x => y" onClick="copyMarkedValue(1)">
<input type=button value="x <= y" onClick="copyMarkedValue(2)">
--- code ---
mfg,
(tanz das)
Z.N.S.
wow!!!
vielen dank für die schnelle und gute antwort, das ist genau das was ich gebraucht hab.
ähem...jetzt hab ich noch ein Problem, ist es auch noch möglich eine ähnliche Funktion zu basteln, die sich ALLE Elemente Auswahlliste nimmt und diese dann entsprechend rüberkopiert ???