Foros del Web » Programando para Internet » Javascript »

Problemas al validar select

Estas en el tema de Problemas al validar select en el foro de Javascript en Foros del Web. Buenas a todos, Tengo un problema cuando quiero validar un select sin utilizar alert. El problema esta en que al no seleccionar nada me da ...
  #1 (permalink)  
Antiguo 16/03/2010, 09:24
 
Fecha de Ingreso: abril-2008
Ubicación: BCN
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Problemas al validar select

Buenas a todos,

Tengo un problema cuando quiero validar un select sin utilizar alert. El problema esta en que al no seleccionar nada me da el error pero despues envia el formulario. Les añado el código a ver si me pueden ayudar ya que no doy con el problema.

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
.error {
display:none;
  }
</style>
</head>
<script type="text/javascript">

function hideAllErrors() {

document.getElementById("provinciaError").style.display = "none";
  }
 provincia = document.getElementById("provincia").value;
			 
			 
 function validacion(formmat){
 if (document.formmat.provincia.selectedIndex=="0"){

   hideAllErrors();
   document.getElementById("provinciaError").style.display = "inline";
   document.getElementById("provincia").select();
   document.getElementById("provincia").focus();

    return false;
           }
 }
</script>
<body>
<form name="formmat"   method="post" onsubmit="return validacion(this);" action="showentrada.php">

<select name="provincia"  size="3" style="width:173px;height:80px;border:none;"  >

	 <option value="0" selected>Seleccionar</option>
	 <option value="1" >Álava</option>
	 <option value="2" >Albacete</option>
	 <option value="3" >Alicante</option>
	 <option value="4" >Almería</option>

 </select>
						
  <div class=error id=provinciaError>

Campo obligatorio: Debes rellenar el campo Provincia

</div>	

 <input name="enviar" type="submit" value="enviar" />

</form>
</body>
</html> 
Muchas gracias, un saludo
  #2 (permalink)  
Antiguo 16/03/2010, 14:44
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: Problemas al validar select

Código Javascript:
Ver original
  1. function hideAllErrors() {
  2.     document.getElementById("provinciaError").style.display = "none";
  3. }
  4.  
  5. var provincia;
  6.  
  7. function validacion(formmat){
  8.     var p = formmat.provincia;
  9.     provincia = p.options[p.selectedIndex].value;
  10.     if(p.selectedIndex=="0"){
  11.         hideAllErrors();
  12.         document.getElementById("provinciaError").style.display = "inline";
  13.         //p.select();
  14.         p.focus();
  15.         return false;
  16.     }
  17. }
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #3 (permalink)  
Antiguo 17/03/2010, 06:35
 
Fecha de Ingreso: abril-2008
Ubicación: BCN
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Respuesta: Problemas al validar select

Buenas America|UNK,

Voy a provar este código que me has mandado a ver como va,

Gracias por la respuesta
  #4 (permalink)  
Antiguo 17/03/2010, 06:58
 
Fecha de Ingreso: abril-2008
Ubicación: BCN
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Respuesta: Problemas al validar select

Perfecto !!!

Ahora si funciona,

Muchas gracias por la ayuda, un saludo

Etiquetas: select
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:11.