Foros del Web » Programando para Internet » Javascript »

aque se debe este error

Estas en el tema de aque se debe este error en el foro de Javascript en Foros del Web. este es parte del codigo: if (formulario.opcionX.value.length < 0) { alert("Seleccione la Opcion de Estudios"); formulario.opcionX.focus(); return (false); } este es el formulario...tengo otros y ...
  #1 (permalink)  
Antiguo 26/09/2003, 14:04
Avatar de vlah  
Fecha de Ingreso: enero-2002
Mensajes: 254
Antigüedad: 22 años, 3 meses
Puntos: 0
Exclamación aque se debe este error

este es parte del codigo:


if (formulario.opcionX.value.length < 0) {
alert("Seleccione la Opcion de Estudios");
formulario.opcionX.focus();
return (false);
}

este es el formulario...tengo otros y esos si funcionan pero este no..
<tr>
<td colspan="2" class="letranormalblanca" bgcolor="#333366">OPCION</td>
<td colspan="2">
<Select name="opcionX" class="letranormalazul">
<option selected>Seleccione...</option>
<%while not Atabla6.eof%>
<option value=<%=Atabla6("Clave_Opcion")%>>
<%=Atabla6("Tipo_Opcion")%></option >
<%Atabla6.movenext
wend%>
</select></td>
/tr>


alguien sabe porque cuando envio el campo opcion sin escojer algun dato dentro del combo, me guarda "seleccione..." y no me envia el mensaje de que no he insertado la "Opcion"


ojala alguien me diga, o me de una alternativa..
__________________
<<<<VLAH>>>>> :-D
  #2 (permalink)  
Antiguo 26/09/2003, 14:34
Avatar de maralbust@netsc  
Fecha de Ingreso: julio-2003
Ubicación: Santiago
Mensajes: 242
Antigüedad: 20 años, 10 meses
Puntos: 0
Se supone que estas seleccionando un texto o un numero????


__________________
"La imaginacion es el limite"
bee-freaks
  #3 (permalink)  
Antiguo 26/09/2003, 15:11
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola vlah.

Lo que estas preguntando en la función, es si el largo del valor de la opción seleccionada en el combo es menor que cero. Pero pasa que la primera opción, la de "Seleccione..." está preseleccionada, y como esta no tiene value el valor por defecto va a ser "" cuyo largo es cero.

No cumple la condición de que el largo sea MENOR que cero.

Yo usaría como condición lo siguiente:

if (formulario.opcionX.selectedIndex <= 0)

Suerte.
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 19:16.