Foros del Web » Programando para Internet » Javascript »

como validar de select y textfield?

Estas en el tema de como validar de select y textfield? en el foro de Javascript en Foros del Web. la cuestion es la siguiente necesito saber si por lo menos 1 de mis select tiene una opcion que no sea la clasica "seleccione una ...
  #1 (permalink)  
Antiguo 22/12/2010, 16:10
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Pregunta como validar de select y textfield?

la cuestion es la siguiente necesito saber si por lo menos 1 de mis select tiene una opcion que no sea la clasica "seleccione una opcion" y que tambien por lo menos uno de mis textfield tenga un valor

ejemplo tengo mi select con esta estructura:

Código HTML:
Ver original
  1. <select name="item" class="styled" id="item">
  2. <option>Seleccione un Item</option>
  3. <%
  4. st = conexion.createStatement();
  5. rs = st.executeQuery("SELECT distinct letra FROM letra order by letra");
  6. while (rs.next()) {
  7. %>
  8. <option id="<%=rs.getObject("letra")%>"><%=rs.getObject("letra")%></option>
  9. <%
  10.            }
  11. st.close();
  12. %>
  13.  </select>

y mi text fiel tiene esta estructura:

Código HTML:
Ver original
  1. <input name="txt_item" type="text">

en total tengo como 15 select con su respectivo textfield, los cuales son para registrar un articulo

la razon por la cual uso mi select y mi textfield es por si no se encuentra el valor en la lista lo tecleen

lo que quiero es saber si se puede se tiene alguna funcion en script para saber esto lo puedo hacer con if anidado por cada uno de mis selects y por cada uno de mis textfield pero es mucho codigo

quiero algo como document.form1.select[0].selectedIndex!=0

se que esto esta mal la idea es q selec[] me represente todos los selects que contiene mi formulario y algo parecido para mis textfield

se puede hacer esto???

gracias de antemano
  #2 (permalink)  
Antiguo 22/12/2010, 16:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como validar de select y textfield?

Hola:

Deberías poner lo que llega al navegador (ver código fuente)... pero en ambos casos debes consultar el atributo value...

if (el_select.value != "Seleccione una opción")
if (el_input.value != "")

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 22/12/2010, 16:22
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Respuesta: como validar de select y textfield?

gracias caricatos por responder en mi pregunta especifique que lo podia hacer de echo ya lo tengo inplementado con los ifs y me es mas fasil por el index ya que el total de indices es igual al total de mis registros en el select y me queda algo como esto

if(document.form1.select.selectedIndex!=0){
entonces me hace algo
}
y asi por cada select pero es mucho codigo y o que quiero es optimisarlo hacerlo mas corto

pero gracias por tomarte el tiempo de responder.
  #4 (permalink)  
Antiguo 22/12/2010, 16:26
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: como validar de select y textfield?

Creo que sería algo así:


Código Javascript:
Ver original
  1. <script>
  2.  
  3. var flag_select = false;
  4. var flag_textfield = false;
  5.  
  6. var selects = document.frm.elements;
  7. if(selects.length > 0) {
  8.   for(var i = 0; i < selects.length; i++) {
  9.     if(selects[i].tagName == 'SELECT') {
  10.      var indice = selects[i].selectedIndex;
  11.      var valor = selects[i].options[indice].value
  12.      if(valor == 'Seleccione una opción') {
  13.          flag_select = true;
  14.      }
  15.     }
  16.     if(selects[i].tagName == 'INPUT' && selects[i].type == 'text' && selects[i].value == 'Seleccione una opción') {
  17.         flag_textfield = true;
  18.     }
  19.  
  20.   }
  21. }
  22. </script>

Si flag_textfield y flag_select devuelven true, entonces hay por lo menos un textfield y un select con esos valores.

PD: esto es para casos que tengas multiples selects e inputs tipo text.

PD: fijate de cambiar los nombres de por ejemplo el form que esta como "frm" y ten cuidado con el case sensitive ( por ejmplo en =="text" )
  #5 (permalink)  
Antiguo 22/12/2010, 16:31
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Respuesta: como validar de select y textfield?

gracias waterdevel me parece bien lo que posteas voy a probarlo a ver si me funciona muchas gracias por responder

Etiquetas: select, textfield
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 21:49.