Hejsa,
Jeg er newbie indenfor JavaScript, og har følgende behov:
Jeg har en side med en form. Formen kan have et vilkårligt antal
"selects" (dropdown bokse) der *skal* udfyldes af brugeren ved submit.
Siden genereres serverside (servlets) men validering af form dataene
skal nu ske client side. Jeg kender derfor navnene på de dropdown bokse
jeg skal tjekke og har lagt dem i et hidden field (kaldet
"selectNames"). Jeg benytter split funktionen til at smide disse navne
ind i et array som jeg så gennemløber.
Problemet er: Hvorledes får jeg fat i den enkelte dropdown boks og
tjekker om brugeren har besvaret (ændret) den. Alle dropdown boksene har
en default værdi/value sat til "blank" - der skal vælges noget andet en
blank. Problemet ligger altså i linien jeg har udkommenteret med ">>".
function validate(fld) {
if(document.forms[0].selectNames.value!=null){
var selects=document.forms[0].selectNames.value;
var selectArray = selects.split(",");
for (var loop=0; loop < selectArray.length; loop++) {
>> if (document.forms[0]."selectArray[loop]"
..toString()).value=="blank") {
alert("Du skal besvare dette spørgsmål!")
}
}
Jeg skal ligeledes have lavet dette så det fungerer med textareas.
Hvordan gør jeg det? Er der en nemmere/bedre måde at gøre det på? Jeg
kan sagtens smide nogle flere "hidden fields" med forskellige
informationer ind på siden, hvis det vil gøre det lettere/smartere.
--
Jørgen Ramskov - Folding for the Cause!
http://arstechnica.com/etc/dcteams/dc_teams.html