Foros del Web » Programando para Internet » Javascript »

No permitir formulario vacio

Estas en el tema de No permitir formulario vacio en el foro de Javascript en Foros del Web. Hola buenas tardes, actualemte estoy trabajando con un pequeño y sencillo script que lanza una alerta si un campo para texto (text, textarea, password) se ...
  #1 (permalink)  
Antiguo 16/12/2008, 04:28
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
No permitir formulario vacio

Hola buenas tardes, actualemte estoy trabajando con un pequeño y sencillo script que lanza una alerta si un campo para texto (text, textarea, password) se encuentra vacio.

Supongamos que el campo textfield del formulario se llama "name", eL script que usaria es:

Código:
function validar(formulario) { 

if (formulario.name.value.length==0) {
    alert("El campo nombre esta vacio");
    formulario.name.focus();
    return (false);
  }
	
  return (true);
}

Pero ahora 2 preguntas.
1.- Quiero validar que este seleccionado alguno de los radios buttons.

Código HTML:
<form onSubmit="return validar('this');>
<input type="radio" name="radio">
<input type="radio" name="radio">
</form> 
ya intente de esta manera pero no me funciono:

Código:
function validar(formulario) { 

if (formulario.radio.value.length==0) {
    alert("Debe seleccionar almenos un radio button");
    formulario.radio.focus();
    return (false);
  }
	
  return (true);
}
2.- De la misma manera quiero validar un select

Código HTML:
<form onSubmit="return validar('this');>
<select name="select">
<option selected="selected"> seleccione una opcion </option>
<option>1</option>
<option>2</option>
</select>
</form> 
Deseo lanzar una alerta si no se a seleccionado la opcion 1 o la 2, o lanzar una alerta si esta seleccionado "seleccione una opcion".

En fin, validar un select y un radio.

Muchas gracias.
  #2 (permalink)  
Antiguo 16/12/2008, 06:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: No permitir formulario vacio

Hola

Prueba así

Código javascript:
Ver original
  1. function MarcaRadio (c) {
  2.       for (var i=0; rad = c.rad[i]; i++)
  3.     if (rad.checked) return;
  4.      alert('Has de selecionar al menos uno');
  5.       return false;

En cuanto al select es verificar si el value está vació

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 17/12/2008, 03:39
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: No permitir formulario vacio

Gracias amigo, al principio no me funcionaba porque le hacia falta un { despues del primer return; como soy nuevo no sabia si ponerle corchete o no.

mi codigo me quedo asi, por fin funcionando. Gracias.

Código HTML:
<html>
<head>
<script>
function validar(formulario) {
    for (var i=0; radio = formulario.radio[i]; i++)
    if (radio.checked) return; {
     alert('Has de selecionar al menos uno');
      return false;
}
 //enviar formulario si  se cumplen con las condicions	
  return (true);
}
</script>
</head>
<body>
<form method="post" onsubmit="return validar(this)">
  <input type="radio" name="radio"/>
  <input type="radio" name="radio"/>
  <input type="submit" value="Enviar" />
</form>
</body>
</html> 
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 06:41.