webForumDet fria alternativet

Formvalidering, value från selectbox.

2 svar · 192 visningar · startad av Peeer

PeeerMedlem sedan mars 20025 907 inlägg
#1

Hej!
Med nedstående kod vill jag att alertrutan ska dyka upp när antingen namnfältet är tomt, eller när ett fält med value="0" (finns flera med det värdet) är valt i selectboxen. Nedstående kod gör ingenting i mozilla, och genererar ett felmeddelande i IE (Identifierare förväntas pekar på rad 12 (fetmarkerad))

<script type="text/javascript"> 
function validateForm() {
	if (document.form.placement.value==0) {
		alert("Du kan inte placera avdelningen på vald plats.");
		[b]return false;[/b]
	} else if (document.form.namn.value. == "") {
		alert("Du måste ange ett namn.");
		return false;
	}
}
</script>
<form name="form" action="pageedit.php?do=savechanges" method="post" onsubmit="return validateForm();">
	<input type="text" name="namn" value="DMZ"><br><br>
	<select name="placement" style="font-family: Verdana">
		<option value="" selected="selected" style="font-style: italic;">Flyttas ej</option>
		<option value="1">Överst</option>
		<option value="1001">Under Hem</option>
		<option value="0" style="color: #f00; font-weight: bold;">Avbryt</option>
	</select>
	<input type="submit" name="submit" value="Uppdatera"> 
</form>

Vad göra?

JojoxxMedlem sedan juni 20004 308 inlägg
#2
<script type="text/javascript"> 
function validateForm() {
	if (document.form.placement[document.form.placement.selectedIndex].value=="0") {
		alert("Du kan inte placera avdelningen på vald plats.");
		return false;
	} else if ([b]document.form.namn.value == ""[/b]) {
		alert("Du måste ange ett namn.");
		return false;
	}
}
</script>
<form name="form" action="pageedit.php?do=savechanges" method="post" onsubmit="return validateForm();">
	<input type="text" name="namn" value="DMZ"><br><br>
	<select name="placement" style="font-family: Verdana">
		<option value="" selected="selected" style="font-style: italic;">Flyttas ej</option>
		<option value="1">Överst</option>
		<option value="1001">Under Hem</option>
		<option value="0" style="color: #f00; font-weight: bold;">Avbryt</option>
	</select>
	<input type="submit" name="submit" value="Uppdatera"> 
</form>

... bara en punkt för mycket.

PeeerMedlem sedan mars 20025 907 inlägg
#3

Gah, så nära, men ändå så långt borta. Tack :)

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)