Problemas al validar un checkbox
Hola: Tengo un formulario, con varios <imput>, los cuales compruebo antes de enviarlos que no estén vacios mediante:
<script>
function comprobar(formu){
if ((!formu.usuario.value)) {
alert ("Debes poner un nombre de Usuario.")
formu.usuario.focus();
return false;
}
etc. etc.
return true;
}
</script>
y luego en el FORM lo compruebo antes de enviar con
<form ....... onSubmit='return comprobar(this);'>
Todo va muy bien hasta que tengo en el mismo formulario dos checkbox, donde el usuario debe elegir obligatioriamente uno de ellos, o los dos.
He probado monton de variantes del if anterior, pero no consigo que me los controle.
La pregunta es: ¿se puede hacer dentro del mismo script anterior, o hay que hacer uno nuevo que solo controle los checkbox?
¿Cómo serÃa suponiendo que el primero fuese name="check1" y el segundo name="check2"?.
<script>
function comprobar(formu){
if ((!formu.usuario.value)) {
alert ("Debes poner un nombre de Usuario.")
formu.usuario.focus();
return false;
}
etc. etc.
return true;
}
</script>
y luego en el FORM lo compruebo antes de enviar con
<form ....... onSubmit='return comprobar(this);'>
Todo va muy bien hasta que tengo en el mismo formulario dos checkbox, donde el usuario debe elegir obligatioriamente uno de ellos, o los dos.
He probado monton de variantes del if anterior, pero no consigo que me los controle.
La pregunta es: ¿se puede hacer dentro del mismo script anterior, o hay que hacer uno nuevo que solo controle los checkbox?
¿Cómo serÃa suponiendo que el primero fuese name="check1" y el segundo name="check2"?.
<script>
if (!document.form1.campocheck1.checked) {
if (document.form1.campocheck2.checked=="") {
alert("Debe seleccionar un campo checkbox ");document.form1.campocheck2.focus();return false};
}
}
</script>
if (!document.form1.campocheck1.checked) {
if (document.form1.campocheck2.checked=="") {
alert("Debe seleccionar un campo checkbox ");document.form1.campocheck2.focus();return false};
}
}
</script>
Disculpa, el anterior no vale, utiliza este codigo.
ademas en los validadores javascript utiliza siempre antes del "form" el "document" para que sea interpretado en otros browsers distintos a explorer
<script>
if (!document.form1.campocheck1.checked) {
if (!document.form1.campocheck2.checked) {
alert("Debe seleccionar un campo checkbox ");document.form1.campocheck2.focus();return false};
}
}
</script>
espero te sirva
saludos
ademas en los validadores javascript utiliza siempre antes del "form" el "document" para que sea interpretado en otros browsers distintos a explorer
<script>
if (!document.form1.campocheck1.checked) {
if (!document.form1.campocheck2.checked) {
alert("Debe seleccionar un campo checkbox ");document.form1.campocheck2.focus();return false};
}
}
</script>
espero te sirva
saludos
