Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2017, 09:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Validar formulario sin saber los campos que hay

Si lo que buscas es no dejar campos de selección sin un valor seleccionado, tienes dos formas de impedirlo desde el lado del cliente:

1. Usando el atributo required.

Código HTML:
Ver original
  1. <select name="foo" required>

2. Obteniendo a todos los <select> del formulario, recorriendo el conjunto resultante y verificando en cada iteración del bucle que cada <select> tenga un valor establecido.

Código Javascript:
Ver original
  1. var form = document.querySelector("#id_del_formulario"),
  2.     selects = form.querySelectorAll("select");
  3.  
  4. [].forEach.call(selects, function(select){
  5.     if (!select.value.length){
  6.         //El <select> no posee un valor
  7.     }
  8. });

No olvides la validación más importante de todas: la que se realiza del lado del servidor (PHP, ASP, JSP, Node.js).

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand