kolla om radioknapp är vald

JavaScript

4 svar · 225 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Trådstart#1

Har sökt och fått massa träffar här på sidan, men ändå inte lyckats lösa detta problem. Har mitt formulär:

<form  name="bekrafta" method="post" action="SendMail.asp" onsubmit="return checkform();">
 Ditt namn:<br>
 <input type="text" size="25" name="namn">

 Jag bekräftar:<input type="radio" name="extra" value="Ja"><br>
 Jag bekräftar inte:<input type="radio" name="extra" value="Nej">
 <input type="submit" value="Skicka">
</form>

och så innehållet i funktionen checkform:

    if (document.bekrafta.namn.value==''){ 
     alert('Fyll i ditt namn'); 
     return false; 
    }
    if (document.bekrafta.extra.value==''){ 
     alert('Fyll i ditt namn'); 
     return false; 
    }

om man inte fyller i namn fungerar det utmärkt, men man behöver inte klicka i någon av radioknapparna för att det ska gå att skicka forumläret.

hur är det egentligen jag ska lösa detta?

tack!

Medlem sedan nov. 200013 890 inlägg
Medlem sedan maj 20031 173 inlägg
#3

Jag förstår inte exemplet helt, men du menar att använda denna koden?

if (!any_radio(form.rb)){
	alert("Välj rätt svar!");
	return (false);
}

function any_radio(a){
	for (var i = 0; i < rb.length; i++) {
		if (rb[i].checked) return true;
	}
return false;
}

och bara ändra "rb" till radioknapparnas namn i mitt fall, dvs "extra"?

tack!

Medlem sedan dec. 20025 483 inlägg
#4
if (!any_radio(document.bekrafta.extra)){
	alert("Välj rätt svar!");
	return (false);
}

function any_radio(a){
	for (var i = 0; i < a.length; i++) {
		if (a[i].checked) return true;
	}
return false;
}
Medlem sedan maj 20031 173 inlägg
#5

underbart! tack!

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)