multiple Werte aus einem Select in ein Array schreiben

wernerstumpferl

Grünschnabel
Hallo Leute,

wie kann man innerhalb eines FORM-Tags, das aus einer Liste mit multibler Auswahl besteht, die selektierten Werte in ein Array schreiben, damit man später auf jeden selektierten Wert separat zugreifen kann ? Leider übergibt nämlich FORM die Werte mit Komma getrennt einfach nur als String.

Beispiel:
Code:
<form target="preisliste" name="form1" id="form1" action="download_preisliste02.cfm" onSubmit="a=window.open('leer.html','preisliste','scrollbars=yes,width=1000,height=700');"method="post">
          <select name="hersteller" size="15" multiple class="standard_buttons" id="select">
            <option value="99900">ALLE</option>
            <option value="70751">3Ware </option>
            <option value="70649">Adaptec </option>
            <option value="70845">Adaptec/ ICP Vortex </option>
            <option value="70755">AMD </option>
</form>
Als Ergebnis kommt dann z.B. heraus:
Code:
<cfoutput>#form.hersteller#</cfoutput>
mit dem Inhalt
Code:
70751,70845
Sollte aber ungefähr so aussehen:
wert[1] mit dem Inhalt "70751"
wert[2] mit dem Inhalt "70845"
und am besten gleich noch einen Zähler der die Anzahl der selektierten Optionen mit dazu gibt wie z.B.
AnzSelected=2
 
Mittels split() kannst du eine Zeichenkette anhand eines Trennzeichens(hier:Komma) in einen Array überführen.... wieviele Elemente dieser Array enthält, verrät dir dessen Eigenschaft length
 

Neue Beiträge

Zurück