webForumDet fria alternativet

Validerings hjälp

JavaScript

1 svar · 263 visningar · startad av pixeldo

Medlem sedan juni 200412 inlägg
Frågan#1

Tyvärr kan jag inte javascript mer än att lägga in befintliga script i koden :( så jag behöver hjälp.

Jag har ett formulär med 1 select och 1 input per rad och om inputrutan inte är tom vill jag göra en validering på selecten så att ett val är gjort där.

Har ni några ideer om hur man gör eller tips på sidor där man kan hitta färdiga eller hjälp snälla dela med er.

/ Malin

Medlem sedan sep. 20021 655 inlägg
#2

Vad finns det för system i namnen på input- och select-elementen?

Ett sätt:

<script type="text/javascript">
function validateForm(theForm) {
	var textElm,
	    i = 1;

	while(textElm = theForm.elements["text" + i]) {
		if(textElm.value == "" && theForm.elements["select" + i].selectedIndex == 0) {
			alert("Du glömde fylla i fråga " + i + ".");
			return false;
		}
		i++;
	}

	return true;
}
</script>

...

<form onsubmit="return validateForm(this)">

<p> <input type="text" name="text1" />
    <select name="select1">
    	<option>Välj ett alternativ</option>
    	<option>Ett alternativ</option>
    </select> </p>

<p> <input type="text" name="text2" />
    <select name="select2">
    	<option>Välj ett alternativ</option>
    	<option>Ett alternativ</option>
    </select> </p>

<p> <input type="text" name="text3" />
    <select name="select3">
    	<option>Välj ett alternativ</option>
    	<option>Ett alternativ</option>
    </select> </p>

<p> <input type="submit" /> </p>

</form>
306 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
167 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)