<select multiple> bei submit komplet auswählen

Nugorra

Mitglied
Moin zusammen,

ich habe 2 <select multiple>, aus der ersten werden Werte ausgesucht und in die Zweite übertragen.
Jetzt soll wenn der Submit-button gedrückt wird die 2. Liste komplett makiert werden.
Ich komm aber einfach nicht drauf wie ich das machen kann. :confused:

Danke im Vorraus für alle antworten,

mfg

Nugorra
 
Könnte es ein problem darstellen, dass ich die Daten mit js aus der ersten Liste übertragen hab ?

oder hab ich in der Schleife mist gebaut?
Code:
 function auswahl(liste)
 {
   var wahl = document.getElementsByName(liste);
   for (var i = 0; i < wahl.length; i++)
 {
 wahl.options[i].selected = true;
 }

 }
 
Falls deine <option>'s alle den Namen hinter liste haben, sollte es gehen...ich vermute aber, das ist der Name des <select>'s.
Falls es ein <select> mit dem Namen liste gibt, ginge dies so:

Code:
<script type="text/javascript">
<!--
function auswahl(liste)
 {
   var wahl = document.getElementsByName(liste)[0].options;
   for (var i = 0; i < wahl.length; i++)
    {
      wahl[i].selected = true;
    }
   return true;
 }
//-->
</script>
<form onsubmit="return auswahl('listenname')">
<select name="listenname" multiple>
  <option>A
  <option>B
  <option>C
</select>
 
hmm geht auch nicht post mal wie ich das aus der ersten in die 2. liste schiebe
Code:
function moveTo(form, from, to, del)
{
    if(!form || !form.elements) return alert('Kein Formular');

    var source = form.elements[from];
    var target = form.elements[to];

    if(!source) return alert(from + ' existiert nicht im Formular!');
    var idx = source.selectedIndex;

    if(target)
    {
        for(var a= 0; a < source.length; i++)
        {
              var s = source.options[i];
              if(s.selected) target[target.length] = new Option(  s.text, s.value);
        }
    }
    // einträge löschen
    if(!target || del)
    {
         var a = source.length
         while(a--) if( source.options[a].selected) source.options[a] = null;
    }
    source.selectedIndex = idx;
}
 

Neue Beiträge

Zurück