Código presente no topo da página - Responsável pela validação de todos os demais campos
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- O campo '+nm+' precisa conter um endereço de e-mail válido.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- O campo '+nm+' precisa conter um número.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- O campo '+nm+' precisa conter um número entre '+min+' e '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- O campo '+nm+' precisa ser preenchido.\n'; }
} if (errors) alert('Por favor, atente-se ao(s) seguinte(s) detalhe(s):\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
Formulário
<form action="REGISTRO4.PHP" method="post" name="INF" id="INF" onSubmit="MM_validateForm('LOGIN','','R','ID','','RisNum','E-MAIL','','RisEmail');return document.MM_returnValue">
<p>
<font color="#00FFFF" face="Arial, Helvetica, sans-serif"><strong>LOGIN</strong></font><font color="#00FF00"><strong><br>
<input name="LOGIN" type="text" id="LOGIN" size="25" maxlength="20" style="text-align:center">
</strong></font>
</p>
<p>
<font color="#00FFFF" face="Arial, Helvetica, sans-serif"><strong>ID
(EQUIPE)</strong></font><br>
<input name="ID" type="text" id="ID" size="25" maxlength="7" style="text-align:center">
</p>
<p><font color="#FFFF00" face="Arial, Helvetica, sans-serif"><strong><font color="#00FFFF">E-MAIL
(CONTATO)</font></strong><font color="#FFFFFF">¹</font></font><br>
<input name="E-MAIL" type="text" id="E-MAIL" size="50" maxlength="35" style="text-align:center">
</p>
<p>
<input type="checkbox" name="Lido" value="checkbox">
<font color="#FFFFFF">Li e aceito os termos
presentes na sessão </font><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><a href="URL"><strong>REGRAS</strong></a></font><font color="#FFFFFF"> dessa
central de reigstros.</font>
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
Gostaria de saber como faço pra validar a Checkbox "Lido" de modo a que só seja possível fazer o envio do formulário mediante sua marcação.
Vi alguns exemplos por aí, mas nenhum leva em consideração que existem demais campos validados no formulário, o que é o meu caso.
Antecipadamente agradeço.
Validar Checkbox
Started By {Geraldo}, 22/02/2008, 11:22
1 reply to this topic
#1
Posted 22/02/2008, 11:22
#2
Posted 27/02/2008, 11:47
Bom dia,
primeiro dê um id para seu checkbox, por exemplo:
primeiro dê um id para seu checkbox, por exemplo:
<input type="checkbox" name="Lido" id="cbLido" value="checkbox" />para verificar se ele está marcado basta pegá-lo pelo id e verificar a propriedade checked:
if(document.getElementById("cbLido").checked)...Obs: esse tópico seria mais apropriado para a parte de JavaScript e não Java
kaduzick - The Nerds
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)