Foros del Web » Programando para Internet » Javascript »

este error al validar checboxes

Estas en el tema de este error al validar checboxes en el foro de Javascript en Foros del Web. Hola a todos tengo un script que me valida si tengo dos checkboxes activos, si tengo los dos me dice que solo puedo escoger una ...
  #1 (permalink)  
Antiguo 19/09/2003, 17:08
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 3 meses
Puntos: 0
este error al validar checboxes

Hola a todos tengo un script que me valida si tengo dos checkboxes activos, si tengo los dos me dice que solo puedo escoger una opcion, si tengo uno me aparece unos campos correspondientes al checkbox seleccionado... pero mi error no se porque es me dice que el formulario no lo reconoces

he aqui el codigo

***********************************

<HTML>
<HEAD>

<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function _hidden(){
document.getElementById("layerdos").style.visibili ty="hidden"

}
function _visible(){
document.getElementById("layerdos").style.visibili ty="visible"

}

function esconder(){

document.getElementById("layertres").style.visibil ity="hidden"
}
function mostrar(){

document.getElementById("layertres").style.visibil ity="visible"
}

//-->
</SCRIPT>
<SCRIPT >
function counts(obj) {
max = 1;

a = obj.ca.selo.checked;
b = obj.ca.sele.checked;

count = (a ? 1 : 0) + (b ? 1 : 0);

if (count > max) {
alert("Atencion! Solo puede seleccionar " + max + " opcion! Quite una de ellas si quiere seleccionar otra.");
obj.checked = false;
}
}

</SCRIPT>
</HEAD>
<BODY OnLoad="_hidden(); esconder()">
<form name="ca" method="post" action="">
<p>
<input type="checkbox" name="selo" value="1" onclick="_visible();counts(this)">

</p>
<p> </p>
<div id="layerdos" class="hidden"> checar
<input type="radio" name="radiobutton" value="radiobutton">
<input type="radio" name="radio" value="radiobutton">
<input type="radio" name="radio" value="radiobutton">
</div>

<input type="checkbox" name="sele" value="1" onclick="mostrar();counts(this)">


<div id="layertres" class="hidden">
<input name="fer" type="checkbox" value="">
</div>
</form>

</BODY>
</HTML>
  #2 (permalink)  
Antiguo 20/09/2003, 03:38
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, Fher.

Esta es la parte que tienes mal:

a = obj.ca.selo.checked;
b = obj.ca.sele.checked;

Tienes que poner:

a = ca.selo.checked;
b = ca.sele.checked;

Espero que te funcione. Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.