Buenas
Tengo el siguiente formulario:
Código HTML:
<form name="formulario">
<select name="selector">
<option selected>Seleccione una de las opciones...</option>
<option value="1">Uno</option>
<option value="2">Dos</option>
</select>
</form>
Necesito una funcion javascript que detecte si se ha elegido alguna opcion que no sea la primera, es decir, si se ha elegido "1" o "2", y si no es asi, que avise. Intenté lo siguiente:
Código:
function comprobar(){
if (document.formulario.selector.options[document.formulario.selector.selectedIndex].value == null){
alert("Elija una opcion");
}else{
document.formulario.submit();
}
{
De esta manera no me funciona, ya que si no se selecciona ninguna opcion (excepto la que viene por defecto, es decir, la primera) no detecta value=null.
Al final, temporalmente, a la primera opcion le he dado un valor cualquiera (value="null"), y la condicion consiste en comparar el valor con dicha cadena, pero me resulta muy poco elegante.
Tambien he comprobado que si no pongo valor ninguno en la primera opcion e imprimo un alert(document.formulario.selector.value), el resultado que me da es "Seleccione una de las opciones...", es decir, el texto de la opcion.
¿Alguna idea?
Gracias y saludos