K Koggen Medlem sedan juni 2002 169 inlägg Frågan 24 nov. 2003 15:10 #1 Jag har följande lilla javascriptproblem:
Jag har ett formulär med ett antal checkboxar. Jag vill att man bara skall kunna kryssa i tre av dom. När fjärde rutan kryssas i dyker en alert-ruta upp och talar om det.
Går detta att göra? Jag hittade inget om det när jag sökte..
*Håller tummarna*
;)
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Har checkboxarna som det skall gälla samma namn, eller skall det gälla samtliga checkboxar i formuläret?
K Koggen Medlem sedan juni 2002 169 inlägg Dom har alla samma namn, dom listas från en databas.
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Ok.
<script type="text/javascript">
function checkthem(obj){
var i=0;
for(var n=0;n<obj.form.length;n++){
i+=(obj.form[n].type=="checkbox" && obj.form[n].name==obj.name && obj.form[n].checked)?1:0;
}
if(i>3){ alert("Max 3..."); obj.checked=false; }
}
</script>
<form>
<input type="checkbox" name="foo" value="a" onclick="checkthem(this);">
<input type="checkbox" name="foo" value="b" onclick="checkthem(this);">
<input type="checkbox" name="foo" value="c" onclick="checkthem(this);">
<input type="checkbox" name="foo" value="d" onclick="checkthem(this);">
</form>
K Koggen Medlem sedan juni 2002 169 inlägg Tackar så mycket. Precis vad jag var ute efter.
:h