"kryssruta" läser jag som checkbox.
krysset=false;
for(n=1;n<=4;n++){
if(eval("document.form1.strP"+n+".checked")){ krysset=true; }
}
if(!krysset){
alert('Minst en ruta måste vara markerad');
//...osv
------------------
/ J
1 svar · 184 visningar · startad av erka
Hej!
Jag har har en funktion som kollar att saker och ting är ifyllda problemet är att jag har 4 stycken kryssboxar och minst en av dem måste vara ifylld, spelar inte någon roll vilken de heter.
strP1
strP2
strP3
strP4
funktion som jag har nu ser ut
<script language="JavaScript" type="text/javascript">
function doCheckFields()
{
var SubmitForm
SubmitForm = false
if (form1.strAdress1.value == '')
{
alert("Adress field is empty!");
form1.strAdress1.focus();
return false;
}
if (form1.strCity.value == '')
{
alert("City field is empty!");
form1.city.focus();
return false;
}
if (form1.strZip.value == '')
{
alert("Zip field is empty!");
form1.strZip.focus();
return false;
}
if (form1.strPhone.value == '')
{
alert("Phone number field if empty!");
form1.strPhone.focus();
return false;
}
document.form1.submit()
}
</script>
Hur lägger jag till att den också kollar att minst en av de fyra nämnda ovan är ikryssade (checked) ? Har sökt men inte hittat något svar, i vb använder man ju AND men hur skriver man det i javascript?
------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !
"kryssruta" läser jag som checkbox.
krysset=false;
for(n=1;n<=4;n++){
if(eval("document.form1.strP"+n+".checked")){ krysset=true; }
}
if(!krysset){
alert('Minst en ruta måste vara markerad');
//...osv
------------------
/ J