Foros del Web » Programando para Internet » Javascript »

Problema con Radios

Estas en el tema de Problema con Radios en el foro de Javascript en Foros del Web. Hola a todos en una pagina tengo varios text box y un conjunto de radio botones: <form name="frm_usuarios" method="post" action="javascript :valida_registro_usuario()"> varios text box <input ...
  #1 (permalink)  
Antiguo 06/02/2006, 10:12
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Problema con Radios

Hola a todos
en una pagina tengo varios text box y un conjunto de radio botones:

<form name="frm_usuarios" method="post" action="javascript:valida_registro_usuario()">
varios text box
<input name="rdb_nivel" type="radio" value='1'> Uno
<input name="rdb_nivel" type="radio" value='2'> Dos
<input name="rdb_nivel" type="radio" value='3'> Tres
<input name="rdb_nivel" type="radio" value='4'> Cuatro

<input name="btn_registrar" type="submit" id="btn_registrar" value="Registrar">

</form>

Luego en una funcion de un archivo js.

coloco:

function valida_registro_usuario(){

with(document.frm_usuarios){
if (!rdb_nivel[0].checked || !rdb_nivel[1].checked || !rdb_nivel[2].checked || !rdb_nivel[3].checked )

{ alert('¡ Seleccione el Nivel de Acceso !'); return;}

btn_registrar.disabled = true;
action="u_ingresar_grabar.php";
submit();
} //fin with
} //fin funcion

Llo que pasa es que cuando NO pico sobre cualquier boton me sale ese mensaje, que esta bien; pero cuando selecciono cualquiera de ellos tampoco se me dirige a la otra pagina u_ingresar_grabar.php y siempre me sale ese mensaje de "Seleccione el Nivel de Acceso ", donde puede estar el problema.

Gracias
  #2 (permalink)  
Antiguo 06/02/2006, 11:39
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Ya esta el error estaba en la condicion en ves de || es && esto en el condicional.

Gracias, por todo.
  #3 (permalink)  
Antiguo 06/02/2006, 12:31
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola JuanKa:

Aunque te funcione, no es la forma correcta de validar y gestionar formularios...

<form action="u_ingresar_grabar.php"
name="frm_usuarios" method="post" onsubmit="return valida_registro_usuario(this)">

y la función más o menso así:
function valida_registro_usuario(f){
vale = (f.rdb_nivel[0].checked || f.rdb_nivel[1].checked || f.rdb_nivel[2].checked || f.rdb_nivel[3].checked )
if (!vale) alert(...);
return vale;
}
Me arriesgaría a afirmar que no te funciona en todos los navegadores...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 17:32.