18. oktober 2001 - 18:16Der er
8 kommentarer og 1 løsning
tilgang til <select multiple name=select[ ]> i javascript
jeg har en select som i overstående på min side. for at kunne sende flere værdier til brug i serverside PHP skal der (som bekende) være []efter navnet. men det gør så at jeg ikke kan komme til den i javascript med den normale: document.form.select.value hvordan kan jeg komme til den på en anden måde? evt komme til alle valgte værdier?
no prob - og du må undskylde hvis mit første svar var lidt drillende \"tihi\" :P
Jeg er blot blevet spurgt det samme spørgsmål tonsvis af gange af PHP programmører, og oftest går det ikke op for dem at navngivningskonventionen i sig selv giver en direkte syntaks fejl. Derfor lavede jeg den \"faq\" ;o)
Det kan du faktisk godt, men i lidt begrænset omfang: Husk lige at sætte \" eller \' omkring din name parameter: <select multiple name=\"select[ ]\">
du kan nu finde det form-element med:
var fe = document.formNavn.elements; for (var i=0; fe.length>i; i++ ) if ( fe[i].type=\"select-multiple\" && fe[i].name=\'select[ ]\' ) break; if ( fe.length>i ) var sel = fe[i]; // nu er sel dit select-objekt og du kan nusse rundt i det normalt.
Derudover er selectName[] en direkte forbudt navngivning der overtræder HTML standarden :D (har lige opdateret php.asp)
/Thor
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.