Opmerking: Het is geen PHP maar javascript dus denk die <? en ?> effe weg...
Zit met exact hetzelfde probleem. Een formulier wordt opgemaakt met een aantal velden welke zelf ook weer als formulier dient. Dan krijg je dus het volgende:
PHP:
1
| <td><select name="soort[<? echo "$i" ?>]" onChange="showInput(<? echo "$i" ?>)"> |
Nu is er dus een (java)script functie met de naam showInput:
PHP:
1
2
3
4
5
6
7
| function showInput (i) {
if (makeup.elements['soort['i']'].value=="select") {
makeup.elements['select_options['i']'].style.display = "block";
makeup.elements['select_options['i']'].focus();
makeup.elements['select_options['i']'].select();
};
} |
Dat werkt helaas niet. De variabele i wordt dus uitgelezen door een while functie van PHP en er zijn meerdere formulier regels welke dus een oplopend getal krijgen zodat ik na de submit een array heb met in dit geval soort[]... Maar omdat ik op iedere regel validatie wil toepassen....
Wat wel werkt is bv:
PHP:
1
2
3
4
5
| if (makeup.elements['soort[0]'].value=="select") {
makeup.elements['select_options[0]'].style.display = "block";
makeup.elements['select_options[0]'].focus();
makeup.elements['select_options[0]'].select();
}; |
Maar hierbij is de 0 een vaste waarde. Dus een oplossing kan zijn voor iedere regen ($i) dit script te laten herschrijven. Wordt een beetje een bende dan he, met voor iedere regel een heel stuk script....
[
Voor 42% gewijzigd door
Eijkb op 29-05-2003 13:18
]
.