Validerings hjälp

JavaScript

1 svar · 275 visningar · startad av pixeldo

Medlem sedan juni 200412 inlägg
Trådstart#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>
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)