Tengo esta funcion en ajax que me verifica el llenado de los objetos dentro de la pagina, son una lista listas y dos cajas de textos, y al dar al boton enviar si existe alguno sin contenido los marca con el borde en rojo, como solo eran tres elementos, lo hice de esta forma.
Ahora se requiere incorporar muchos mas datos (apellidos, sexo, direcciones, etc...) serian casi 20 objetos, entre listas, cajas de textos, botones de opcion y hasta checkbox.
Mi pregunta puedo simplificar la validacion de los objetos para que cuando existan los obligatorios (por que no todos son obligatorios) vacios me los marque en rojo?, como ya dije van a existir como tres o cuatro que no son obligatorios. Y no tener que tener uno por uno como les muestro abajo?
Código Javascript:
Ver original
function update() { vacio = "1px #F00 solid"; campovacio = 0; if(document.getElementById("obj_departamento").value == ""){ document.getElementById("obj_departamento").style.border = vacio; campovacio=campovacio+1; }else{ document.getElementById("obj_departamento").style.border = ""; } if(document.getElementById("obj_nombre").value == ""){ document.getElementById("obj_nombre").style.border = vacio; campovacio=campovacio+1; }else{ document.getElementById("obj_nombre").style.border = ""; } if(document.getElementById("obj_ci").value == ""){ document.getElementById("obj_ci").style.border = vacio; campovacio=campovacio+1; }else{ document.getElementById("obj_ci").style.border = ""; } if(campovacio != 0){ alert ("Los campos señalados en rojo son de caracter obligatorio."); return; } ........... continua el proceso del fichero ajax .... ajax = objetoAjax(); ajax.open("POST", "updates.php"); ......... }
Saludos y gracias...