webForumDet fria alternativet

första försöket till validering av formulär

JavaScript

23 svar · 393 visningar · startad av ptr_lks · sida 2 av 2

Frågan, av ptr_lks

Hej, jag ahr gjrot mitt första försök till validering. Jag har försökt inhämta kunskap från nätet (googlat), forumet samt en bok av Nick Heinle. Suftet är att om inte vissa rutor är i fyllda, så skall rutor med uppmaning uppkomma - det händer inte nu... Här kommer hela koden <head> <title>tidsbokning</title> <script language="javascript"> function klar(form){ if (isFilled(form.age)== false

Läs frågan i sin helhet →
Medlem sedan dec. 20025 483 inlägg
#21

Det beror på. När vill du att just den alert()-en skall komma upp?

Medlem sedan juni 2005584 inlägg
#22

Om

if (f.orsak[0].checked){
		alert("Du bör omedelbart besöka akuten!");

skall ingen annan alert visas.

Om

if (f.orsak[0].checked = false) och if (f.tid[0].checked || f.tid[1].checked = true)

vill jag att

alert("Du får tid direkt!");

skall visas

Medlem sedan dec. 20025 483 inlägg
#23

Testa denna:

function klar(){
	var f = document.boka;

	if (!/^([0-9]|([1-9][0-9])|(10[0-9])|(110))$/.test(f.age.value)) {
		alert(" Du måste fylla i din ålder!");
		f.age.focus();
		return false;
	}

	if (f.age.value < 15){
		alert("Sök till barn");
		return false;
	}

	if (!(f.orsak[0].checked || f.orsak[1].checked || f.orsak[2].checked)){
		alert("Du måste fylla i en orsak");
		return false;
	}

	if (f.orsak[0].checked){
		alert("Du bör omedelbart besöka akuten!");
		return true;
	}

	if (f.tid[0].checked || f.tid[1].checked){
		alert("Du får tid direkt!");
	} else {
		alert("Du förs upp på väntelistan");
	}

	return true;
}
Medlem sedan juni 2005584 inlägg
#24

tack :e

467 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
334 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)