André Laugks: document.form.feld.value() wenn "feld" ein array() sein soll.

Beitrag lesen

Hallo!

Nun stehe ich vor dem problem das ich mehrere Multiple select felder habe. Die von einem script geparst werden müssen.

die url sollte schlussendlich so aussehen:
?article_id[]=1,2,3,4&article_id[]=5,6.. usw.

Wieso zweimal article_id[] verstehe ich jetzt nicht ganz.

also die werte eines multiple selects als komma seperatat liste als ein element des arrays (article_id)

mit document.form.feldname.value einen string an ein formularfeld geben ist ja kein problem, aber ich müsste das mehrmals machen (eben wegen des arrays)

Any Hint ?

Wenn mehr informationen benötigt werden sagt es..

Also hier mal mein Ansatz/Lösung, so wie ich es verstanden habe.

====================================================================
<html>
<head>
<script language="JavaScript">

function liste()
 {
  a = 0;
  stadt_auswahl = new Array();
  for(i = 0; i < document.formular.stadt.length; i++)
   {
    if(document.formular.stadt.options[i].selected == true)
     {
      stadt_auswahl[a] = document.formular.stadt.options[i].value;
      a++;
     }
   }

stadt_liste = stadt_auswahl.join(",");
  alert("?article_id[]=" + stadt_liste);
 }
</script>
</head>
<body>

<form name="formular">
 <select name="stadt" multiple size="6">
  <option value="1">Berlin</option>
  <option value="2">Moskau</option>
  <option value="3">Prag</option>
  <option value="4">Madrid</option>
  <option value="5">London</option>
  <option value="6">Paris</option>
 </select>
</form>

<a href="#" onclick="liste(); return false;">test</a>

</body>
</html>

MfG, André Laugks