Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/09/2011, 22:03
Avatar de gustavopino
gustavopino
 
Fecha de Ingreso: septiembre-2011
Ubicación: venezuela
Mensajes: 152
Antigüedad: 12 años, 8 meses
Puntos: 29
Respuesta: marcar campos vacios

Has esto primero una funcion con un switch/case con con todas las variables yo lo hice en jquery pero lo puedes modificar:
Código Javascript:
Ver original
  1. function checkFieldTask (aFieldName) {        
  2. var bool = true;        
  3. switch (aFieldName) {                
  4.                
  5. case "nombre":                        
  6. if ($("#"+aFieldName).val()=="") {                                
  7. failField(aFieldName,"Nombre(s) es obligatorio.");
  8. error();
  9. bool = false;                        
  10. } else {                                
  11. passField(aFieldName);                        
  12. }                        
  13. break;
  14. case "correo":                        
  15. if ($("#"+aFieldName).val()=="") {
  16. failField(aFieldName,"Correo electrónico es obligatorio.");
  17. error();                                
  18. bool = false;                        
  19. } else {
  20.     var valor = document.getElementById("correo").value;
  21.     if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($("#"+aFieldName).val()))
  22.  
  23. {
  24.     failField(aFieldName,"Introduzca un correo electrónico válido.");
  25.     bool = false;  
  26. }else{
  27. passField(aFieldName);
  28. }
  29. }                        
  30. break;
  31. case "mensaje":                        
  32. if ($("#"+aFieldName).val()=="") {                                
  33. failField(aFieldName,"Mensaje es obligatorio.");
  34. error();
  35. bool = false;                        
  36. } else {                                
  37. passField(aFieldName);                        
  38. }                        
  39. break;
  40. }        
  41. return bool;
  42. }

Luego haces estas funciones para imprimir los errores:

Código Javascript:
Ver original
  1. function failField (aFieldName,msg) {        
  2. $("#form_alert_"+aFieldName+"_msg").remove();      
  3. $("#"+aFieldName).after(alertMsgHTML(aFieldName,msg));
  4. }
  5. //esta function es para agregar en html el mensaje de error
  6. function alertMsgHTML (aFieldName, msg) {        
  7. $('<li id="form_alert_'+aFieldName+'_msg"></li>').appendTo('#lista').html(msg);
  8. //return '<div id="form_alert_'+aFieldName+'_msg" class="error">'+msg+'</div>';
  9. }

Luego agrega esta funcion para remover las etiqueta de error:

Código Javascript:
Ver original
  1. function passField (aFieldName) {        
  2. $("#form_alert_"+aFieldName+"_msg").remove();
  3. }

y por ultimo has esta funcion para validar todos los campos del formulario:

Código Javascript:
Ver original
  1. function checkField (aField) {        
  2. return checkFieldTask(aField.name);
  3. }
  4. function checkForm (aForm) {        
  5. var bool = true;        
  6. for (var i=0; i < aForm.elements.length; i++) {                
  7. if(!checkFieldTask(aForm.elements[i].name)) {                        
  8. bool = false;                
  9. }        
  10. }        
  11. if (bool) {                              
  12. // si bool es true envio el formulario
  13. document.f.submit();
  14. $('#subbtn').css("display","block");
  15. $('#subbtn').attr("disabled","disabled");
  16. $('#t').html("Enviando...");
  17. } else {
  18. // si bool el false                
  19. failField("subbtn","Por favor resuelva este error antes de continuar.");
  20. }
  21. return bool;
  22. }

Ten encuenta que jquery es lo mismo que javascript asi que puedes modificar este codigo a tu antojo y que este codigo es un ejemplo para que te guies
__________________
Visita a Publiventa donde compras y vendes de todo