Foros del Web » Programando para Internet » Javascript »

no funciona validacion de dos radio button distintos.

Estas en el tema de no funciona validacion de dos radio button distintos. en el foro de Javascript en Foros del Web. Lo que pretendo es: validar que sitblo y estblo no vayan en blanco. pero el Script no funciona correctamente. Alguien de ustedes me puede ayudar ...
  #1 (permalink)  
Antiguo 11/04/2008, 15:51
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
no funciona validacion de dos radio button distintos.

Lo que pretendo es:
validar que sitblo y estblo no vayan en blanco.
pero el Script no funciona correctamente.
Alguien de ustedes me puede ayudar a mejorar esto.

<script language="JavaScript">
function validar()
{
var marcado = "no";
with (document.formulario1)
{
for ( var i = 0; i < sitblo.length; i++ )
{
if ( sitblo[i].checked )
{
return validar2();
}
}
if ( marcado == "no" )
{
window.alert("Debe marcar una situacion de Bloqueo");
}
}
}
function validar2()
{
var marcado = "no";
with (document.formulario1)
{
for ( var i = 0; i < estblo.length; i++ )
{
if ( estblo[i].checked )
{
formulario1.submit();
}
}
if ( marcado == "no" )
{
window.alert("Debe marcar un estado de bloqueo");
}
}
}
</script>

<form name="formulario1" action="bloqueo_f.php" method="post">
Situaci&oacute;n de bloqueo<br>
<input name="sitblo" type=radio value=1>Falta Documentar<br>
<input name="sitblo" type=radio value=2>Deuda Atrasada<br>
<input name="sitblo" type=radio value=3>Excede l&iacute;nea de Cr&eacute;dito<br>
<br>
Estado de bloqueo<br>
<input name="estblo" type=radio value=1>Cuentas por bloquear<br>
<input name="estblo" type=radio value=2>Cuentas bloqueadas<br>
<br>
<input type="button" value="Procesar" Onclick="return validar(this);">
</form>

Desde ya les agradezco su colaboracion.
  #2 (permalink)  
Antiguo 12/04/2008, 03:30
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: no funciona validacion de dos radio button distintos.

Hola [email protected]

En primer lugar, pon así el formulario:

Código:
<form name="formulario1" action="bloqueo_f.php" method="post" onsubmit = "return validar(this)">
...
<input type="submit" value="Procesar" >
</form>
y utiliza este código para validar:

Código:
<script type="text/javascript">
function validar(frm) {
  var marcado1 = false;
  var marcado2 = false;
  for (i=0; ele = frm.sitblo[i]; i++)
    if (ele.checked) {
      marcado1 = true;
      break;
    }
  for (i=0; ele = frm.estblo[i]; i++)
    if (ele.checked) {
      marcado2 = true;
      break;
    }
  if (!marcado1 || !marcado2) {
    txt = (marcado1) ? '' : 'Debe marcar una situacion de Bloqueo\n';
    txt += (marcado2) ? '' : 'Debe marcar una estado de Bloqueo';
    alert(txt);
    return false;
  }
}
</script>
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 14:58.