Posted By

alberomo on 08/30/11


Tagged

forms classroom LaVioleta ExamenJS JSValidation


Versions (?)

Función lengthMaxValida


 / Published in: JavaScript
 

Descripción: Valida los campos que requieren de una longitud máxima de carácteres. En el caso de que no sea validado, establece la variable todoOk en false y pinta el error.

Recibe: El elemento y los parámetros del fomulario.

  1. function lengthMaxValida(element_form,msgType,msgLanguage,msgXmlDoc){
  2. var lengthMax; //Declara la variable lengthMax
  3. //Encuentra el valor de la variable lengthMax, que se corresponde con la longitud mínima
  4. //de carácteres asignada en el nombre de la clase.
  5. var variasClases=element_form.className.split(" ");
  6. if (variasClases.length>1){
  7. lengthMax=parseInt(element_form.className.split("-")[2].split(" ")[0]);
  8. }
  9. else{
  10. lengthMax=parseInt(element_form.className.split("-")[2]);
  11. }
  12.  
  13. if (element_form.value.length<=lengthMax){
  14. }
  15. else{
  16. todoOk=false;
  17. switch(msgType){
  18. case 'alert': alert(loadXmlReports('numeroMinMax',msgLanguage,msgXmlDoc));
  19. element_form.onkeypress= function(){
  20. this.style.backgroundColor='#FFFFFF';
  21. }
  22. break;
  23.  
  24. case 'id' : document.getElementById('errMsg').innerHTML=loadXmlReports('numeroMinMax',msgLanguage,msgXmlDoc);
  25. element_form.onkeypress= function(){
  26. this.style.backgroundColor='#FFFFFF';
  27. document.getElementById('errMsg').innerHTML='';
  28. }
  29. break;
  30.  
  31. case 'sibling' : element_form.nextSibling.innerHTML=loadXmlReports('numeroMinMax',msgLanguage,msgXmlDoc);
  32. element_form.onkeypress= function(){
  33. this.style.backgroundColor='#FFFFFF';
  34. this.nextSibling.innerHTML='';
  35. }
  36. break;
  37. }
  38. element_form.style.backgroundColor='#FFFF99';
  39. }
  40. }

Report this snippet  

You need to login to post a comment.