webForumDet fria alternativet

kolla om radioknapp är vald

JavaScript

4 svar · 222 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#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!

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)