ik heb een form met daarin 8 dropdown boxen, die allemaal dezelfde verzameling hebben. Echter de uiteindelijke invoer moet uniek zijn. Ik ben nu een poosje aan het stoeien en knoeien met javascript, maar ik krijg het niet goed voor elkaar omdat ik de array niet goed binnen krijg.
de combo boxen zien er zo uit:
deze combo box komt dus 8 maal terug met een andere index (squad[0] t/m squad[7]) waarbij de value steed uniek moet zijn bij het submitten.
ik heb verschillende aanroepen van het script geprobeerd, maar ik krijg de array niet in het script binnen.
bijvoorbeeld voor alleen de array:
of voor het hele form (form heet form1):
Het voorlopige script ziet er zo uit:
Als de array correct binnenkomt, dan lukt me de rest zelf ook wel. Alternatief is alles serverside te doen (voor de zekerheid zal ik dat ook doen, maar ik vind dit vriendelijker naar de gebruikers toe).
de combo boxen zien er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| <select name="squad8[0]"> <option value="none"></option> <option value="54" >Argentina</option> <option value="61" >Belgium</option> <option value="40" selected >Brazil</option> <option value="50" >Cameroon</option> <option value="43" >China</option> <option value="42" >Costa Rica</option> <option value="58" >Croatia</option> <option value="35" >Denmark</option> <option value="59" >Ecuador</option> <option value="53" >England</option> <option value="32" >France</option> <option value="48" >Germany</option> <option value="57" >Italy</option> <option value="60" >Japan</option> <option value="56" >Mexico</option> <option value="55" >Nigeria</option> <option value="37" >Paraguay</option> <option value="47" >Poland</option> <option value="46" >Portugal</option> <option value="49" >Rep. of Ireland</option> <option value="63" >Russia</option> <option value="51" >Saudi Arabia</option> <option value="33" >Senegal</option> <option value="39" >Slovenia</option> <option value="38" >South Africa</option> <option value="44" >South Korea</option> <option value="36" >Spain</option> <option value="52" >Sweden</option> <option value="64" >Tunisia</option> <option value="41" >Turkey</option> <option value="34" >Uruguay</option> <option value="45" >USA</option> </select> |
deze combo box komt dus 8 maal terug met een andere index (squad[0] t/m squad[7]) waarbij de value steed uniek moet zijn bij het submitten.
ik heb verschillende aanroepen van het script geprobeerd, maar ik krijg de array niet in het script binnen.
bijvoorbeeld voor alleen de array:
code:
1
| onClick="return validate(form1.squad8)" |
of voor het hele form (form heet form1):
code:
1
| onClick="return validate(form1)" |
Het voorlopige script ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
| <SCRIPT TYPE="text/javascript">
<!--
function validate(form1)
{
var t=form1.length;
alert(t);
return false;
}
//-->
</SCRIPT> |
Als de array correct binnenkomt, dan lukt me de rest zelf ook wel. Alternatief is alles serverside te doen (voor de zekerheid zal ik dat ook doen, maar ik vind dit vriendelijker naar de gebruikers toe).