Foros del Web » Programando para Internet » Javascript »

Ayuda con codigo de las faqs, funcion validar campos

Estas en el tema de Ayuda con codigo de las faqs, funcion validar campos en el foro de Javascript en Foros del Web. buenas a todos, he visto un script genial, que te mira que hayas insertado todos los campos (obligatorios). es este: function comprobar(){var mal=false; numero=document.forms[0].elements.length; for(a=0;a<numero;a++){ ...
  #1 (permalink)  
Antiguo 27/08/2008, 08:51
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 4 meses
Puntos: 3
Ayuda con codigo de las faqs, funcion validar campos

buenas a todos,

he visto un script genial, que te mira que hayas insertado todos los campos (obligatorios). es este:

function comprobar(){var mal=false;
numero=document.forms[0].elements.length;
for(a=0;a<numero;a++){
if (document.forms[0].elements[a].value==""){document.forms[0].elements[a].style.backgroundColor="#ffffcc";mal=true;}
else{document.forms[0].elements[a].style.backgroundColor="white";}
}
if(mal){alert("Por favor, rellene las cajas coloreadas");}
else{document.forms[0].submit()}
}

tengo 2 preguntas al respecto:

1- solamente me coge las cajas de texto. no me coge ni selects, ni checkbox. eso se puede?

2- puedo delimitar los campos que quiero que sean obligatorios? para que no sean todos?

saludos!
  #2 (permalink)  
Antiguo 27/08/2008, 10:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: Ayuda con codigo de las faqs, funcion validar campos

Bueno, si tu formulario no tiene demasiados campos obligatorios lo mejor es comprobarlas una a una. De lo contrario, para los select y los checkbox habrá que ver primero cuál es el tipo de elemento y de acuerdo a eso hacer la validación.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 23:54.