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í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>