webForumDet fria alternativet

kolla om ikryssade, minst 2 max 3?

5 svar · 347 visningar · startad av hakan@4u2.se

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#1

hur gör man för kolla så minst 2st och max 3st är ikryssade?
Om inte minst 2 av kryssfrågorna är ikryssade, så ska det komma upp en skylt som säger att du måste fylla i 2 minst ett av alternativen för att gå vidare.

<html>
<head>
<script language="javascript">
function chkfrm()
{
if (window.document.frm.svar1.checked==0 && window.document.frm.svar2.checked==0 && window.document.frm.svar3.checked==0 && window.document.frm.svar4.checked==0)
{

alert("Du måste välja ett av alternativen.");
return false;

}
}
</script>
<title></title>
</head>
<body>
<form name="frm" action="svar.asp" method="post">
<input type="checkbox" name="svar1" value="110" > <br>
<input type="checkbox" name="svar2" value="111" > <br>
<input type="checkbox" name="svar3" value="110" > <br>
<input type="checkbox" name="svar4" value="111" > <br>

<input type="submit" name="fram" onClick="return chkfrm();" value="Framåt">

</form>
</body>
</html>

------------------
Hocke

JohnsenMedlem sedan juli 2000836 inlägg
#2

Testa detta:

<html>
<head>
<script language="JavaScript">
<!--
n=0
function rakna(w){
(document.foo.bar[w].checked==true)? n++ : n--;
}

function koll(){
if(n<2){alert("Minst 2 måste bockas!"); return false}
if(n>3){alert("Max 3 får bockas!"); return false}
}

//-->
</script>
</head>

<form name=foo onsubmit="return koll();">
1: <input type="checkbox" name="bar" value="A1" onclick="rakna(0);"><br>
2: <input type="checkbox" name="bar" value="A2" onclick="rakna(1)"><br>
3: <input type="checkbox" name="bar" value="A3" onclick="rakna(2)"><br>
4: <input type="checkbox" name="bar" value="A4" onclick="rakna(3)"><br>
5: <input type="checkbox" name="bar" value="A5" onclick="rakna(4)"><br>
<Input type="submit">
</form>
</html>

------------------
- J-O-H-N-S-E-N -
------------------

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#3

Tack för scriptet! Det fungerar kanon!

;))

------------------
------------------
- Hakan@4u2.se -
------------------

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#4

Om jag vill ha ett 6:e alternativ

Vet ej <input type="checkbox" name="bar" value="A5" onclick="rakna(5)"><br>

, när jag väljer det så ska han inte bry sig om det är minst 2 eller max 3 st alternativ som är ikryssade hur löser jag det?

------------------
------------------
- Hakan@4u2.se -
------------------

JohnsenMedlem sedan juli 2000836 inlägg
#5

Prova detta:

<html>
<head>
<script language="JavaScript">
<!--
n=0
function rakna(w){
(document.foo.bar[w].checked==true)? n++ : n--;
}
function koll(){
if(document.foo.bar[5].checked!=true){
if(n<2){alert("Minst 2 måste bockas!"); return false}
if(n>3){alert("Max 3 får bockas!"); return false}
}
}
//-->
</script>
</head>

<form name=foo onsubmit="return koll();">
1: <input type="checkbox" name="bar" value="A1" onclick="rakna(0);"><br>
2: <input type="checkbox" name="bar" value="A2" onclick="rakna(1)"><br>
3: <input type="checkbox" name="bar" value="A3" onclick="rakna(2)"><br>
4: <input type="checkbox" name="bar" value="A4" onclick="rakna(3)"><br>
5: <input type="checkbox" name="bar" value="A5" onclick="rakna(4)"><br>
6: <input type="checkbox" name="bar" value="vet ej"> vet ej<br>
<Input type="submit">
</form>
</html>

------------------
- J-O-H-N-S-E-N -
------------------

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#6

Det fungerar fint! Tack ännu en gång!

------------------
------------------
- Hakan@4u2.se -
------------------

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