Comunidad de diseño web y desarrollo en internet online

Problema al validar formulario

Citar            
MensajeEscrito el 13 May 2011 04:38 am
Tengo un problemita al validar un input de tipo "radio" de mi formulario.
Esque estube validando todos los campos como nombre, password, e-mail, pero cuando quise validar el de los términos y condiciones no pude:

acá dejo un ejemplo de lo que hago y de lo que no me funciona:

Código HTML :

<script>
validar()
{
if(document.form.conexion.value==1){
   alert("Correcto");
}
</script>

<form name="form">
<input name="conexion" type="radio" value=1 />Si<br />
<input name="conexion" type="radio" value=0 />No<br />
<input type="button" value="Enviar" onclick="validar();" />
</form>



Al hacer clic en el botón entra a la función como lo indica, pero nunca llega a entrar como TRUE en el IF, ¿será q los valores q toma el VALUE no son enteros?
Al intentar con caracteres, por ejemplo:

Código HTML :

<script>
validar()
{
if(document.form.conexion.value=='s'){
   alert("Correcto");
}
</script>

<form name="form">
<input name="conexion" type="radio" value="s" />Si<br />
<input name="conexion" type="radio" value="n" />No<br />
<input type="button" value="Enviar" onclick="validar();" />
</form>



Sucede lo mismo.
Si alguien tiene la respuesta a este problema le agradecería mucho.
Saludos

Por Aerosilverito

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 May 2011 04:52 am
perdón la función de javascript tiene el function, no lo tomen en cuenta, no es el problema.

Por Aerosilverito

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2011 04:50 pm

Aerosilverito escribió:

perdón la función de javascript tiene el function, no lo tomen en cuenta, no es el problema.



Código :


<script type="text/javascript">
function validar(){

if(document.forms[0].conexion[0].value=='s'){ 
   alert("Correcto"); 
} 

}
</script> 

<body>
<form name="form"> 
<input name="conexion" type="radio" value="s" />Si<br /> 
<input name="conexion" type="radio" value="n" />No<br /> 
<input type="button" value="Enviar" onclick="validar();" /> 
</form> 

</body>



Saludos

Por yoelotero

51 de clabLevel



Genero:Masculino  

Programador web.

chrome
Citar            
MensajeEscrito el 14 May 2011 07:15 pm
Aaah, se puede tomar el VALUE como un array, la posición 0 del string del value es la letra q le asignamos en el formulario.
Osea q si le asigno un número al value no estaría ingresando un entero sinó un caracter dentro de una de las posiciones de memoria de un array tipo string.
Igual hay algo extraño dentro de todo esto.
Gracias, voy a probarlo.

Por Aerosilverito

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 May 2011 06:04 am

Aerosilverito escribió:

Aaah, se puede tomar el VALUE como un array, la posición 0 del string del value es la letra q le asignamos en el formulario.

No.
Cuando tienes un grupo de radiobutons con el mismo nombre, el value de ese grupo es el del radiobutton que está seleccionado. Los value de los inputs son siempre de tipo string.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.