can: oldvalue eines select erhalten?

Servus Leute,

also mein Script ist langsam am entstehen und nun stoße ich auf die folgende Problematik. Wenn ich ein select FEld benutze, dann kommt in meinem Script der Wert des Feldes an. Ich brauche aber eigentlich den alten Wert auch, weil ich diesen Wert zum Ausatauschen der Inhalte des anderen betroffenen select Feldes benötigen werde. Wie komme ich an diesen Wert ran?

<html>
<head>

<script language="JavaScript" type="text/JavaScript">
<!--

function showAll(el)
{

var laenge = el.form[el.name];

alert('es gibt ' + laenge.length + ' Listen mit dem Namen ' + el.name);

for(var i = 0; i < laenge.length; i++)
     for(var j = 0; j < laenge.length; j++)
  if(document.forms[0].elements[i].options[j].selected == true && document.forms[0].elements[i].options[j].defaultSelected == false)
   var ii = i;

for(var k = 0; k < laenge.length; k++)
         if(document.forms[0].elements[ii].options[k].selected == true)
          alert('Variablenwert: ' + document.forms[0].elements[ii].options[k].value + ' Elementnr.: ' + ii);

alert(el.value);
}

//-->
</script>

</head>
<body>

for(var i = 0; i < all.length; i++)
       if (all[i].options[all[i].selectedIndex].selected == true)
        alert(all[i].options[all[i].selectedIndex].value);

for(var i = 0; i < all.length; i++)
     for(var j = 0; j < all.length; j++)
         if(document.forms[0].elements[i].options[j].selected == true)
          alert('Yo ' + document.forms[0].elements[i].options[j].value);

for(var i = 0; i < all.length; i++)
    alert( i + '=' + all[i].options[all[i].selectedIndex].value)

<form id="form1" name="form1" method="post" action="">
 <select name='sortieren[]' oldvalue='0-1' onchange="showAll(this)">
 <option value='0-1'  selected>0-1</option>
 <option value='2-3'>2-3</option>
 <option value='4-5'>4-5</option>
 <option value='6-7'>6-7</option>
 <option value='8-9'>8-9</option>
 <option value='10-11' >10-11</option>
 </select>

<select name='sortieren[]' onchange="showAll(this)">
 <option value='0-1' >0-1</option>
 <option value='2-3' selected>2-3</option>
 <option value='4-5' >4-5</option>
 <option value='6-7' >6-7</option>
 <option value='8-9' >8-9</option>
 <option value='10-11' >10-11</option>
 </select>

<select name='sortieren[]' onchange="showAll(this)">
 <option value='0-1' >0-1</option>
 <option value='2-3' >2-3</option>
 <option value='4-5' selected>4-5</option>
 <option value='6-7' >6-7</option>
 <option value='8-9' >8-9</option>
 <option value='10-11' >10-11</option>
 </select>

<select name='sortieren[]' onchange="showAll(this)">
 <option value='0-1' >0-1</option>
 <option value='2-3' >2-3</option>
 <option value='4-5' >4-5</option>
 <option value='6-7' selected>6-7</option>
 <option value='8-9' >8-9</option>
 <option value='10-11' >10-11</option>
 </select>

<select name='sortieren[]' onchange="showAll(this)">
 <option value='0-1' >0-1</option>
 <option value='2-3' >2-3</option>
 <option value='4-5' >4-5</option>
 <option value='6-7' >6-7</option>
 <option value='8-9' selected>8-9</option>
 <option value='10-11' >10-11</option>
 </select>
</form>

</body>
</html>

  1. also mein Script ist langsam am entstehen und nun stoße ich auf die folgende Problematik. Wenn ich ein select FEld benutze, dann kommt in meinem Script der Wert des Feldes an. Ich brauche aber eigentlich den alten Wert auch, weil ich diesen Wert zum Ausatauschen der Inhalte des anderen betroffenen select Feldes benötigen werde. Wie komme ich an diesen Wert ran?

    Gar nicht, du musst ihn dir selbst merken z.b. onfocus

    function showAll(el)
    {

    var laenge = el.form[el.name];

    alert('es gibt ' + laenge.length + ' Listen mit dem Namen ' + el.name);

    for(var i = 0; i < laenge.length; i++)
         for(var j = 0; j < laenge.length; j++)
      if(document.forms[0].elements[i].options[j].selected == true && document.forms[0].elements[i].options[j].defaultSelected == false)

    Warum verwendest du hier nicht das Formular des Elementes?

    document.forms[0] entspricht el.form

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Hi Struppi,

      Gar nicht, du musst ihn dir selbst merken z.b. onfocus

      Ich dachte es mir fast... Na mla sehen, ob ich das hinkriege.

      document.forms[0] entspricht el.form

      Ich bin da durcheinander gekommen, mit allen Variablen, dann habe ich stur nach selfhtml.org versucht es zu lösen. Dann ging es und ich habe es dabei belassen.

      Viele Grüße Can

      1. document.forms[0] entspricht el.form

        Ich bin da durcheinander gekommen, mit allen Variablen, dann habe ich stur nach selfhtml.org versucht es zu lösen. Dann ging es und ich habe es dabei belassen.

        Das heißt du findest document.forms[0] übersichtlicher als el.form?
        seltsam.

        Das Problem ist, dass du so immer aufpassen musst, dass das Formular immer das erste im Dokument ist, ansonsten musst du 'ne Menge Code ändern.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
        1. Hi Struppi,

          Das heißt du findest document.forms[0] übersichtlicher als el.form?
          seltsam.

          Ich habe gerne diese Schreibweise, die erinnert mich an PHP, das ich eigentlich mache..

          Das Problem ist, dass du so immer aufpassen musst, dass das Formular immer das erste im Dokument ist, ansonsten musst du 'ne Menge Code ändern.

          Es wird nur eine Form geben, das ist sicher, nur mehrere selects, wie im Beispiel.

          Viele Grüße, Can