Guest User

Untitled

a guest
Aug 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. Metrico.Formu =  {
  3.  
  4.     _form_cache = "",
  5.  
  6.     Init: function(_form) {
  7.         this._form_cache = $(_form);
  8.     },
  9.  
  10.     Validate: function(_input, _pattern) {
  11.    
  12.         // text, tel, email
  13.         switch ( $(_input).attr('type') ) {
  14.  
  15.             case 'tel':
  16.                 this.ValidateTel(_input, _pattern);
  17.             break;
  18.  
  19.             case 'email':
  20.                 this.ValidateEmail(_input, _pattern);
  21.             break;
  22.  
  23.             case 'text':
  24.                 this.ValidateText(_input, _pattern);
  25.             break;
  26.         }
  27.     },
  28.  
  29.     FormSubmit: function() {
  30.         this._form.cache.submit();
  31.     },
  32.  
  33.  
  34.     //##
  35.     //#     VALIDATORS
  36.     //##
  37.     ValidateText: function(_input, _pattern) {
  38.         // testa o _input de Text com o _pattern
  39.         // se tiver OK, não tem return
  40.        
  41.         // se tiver error:
  42.         // return {'field': _input, 'error': 'mensagem de erro'};
  43.     },
  44.  
  45.     ValidateEmail: function(_input, _pattern) {
  46.         // testa o _input de Text com o _pattern
  47.         // se tiver OK, não tem return
  48.        
  49.         // se tiver error:
  50.         // return {'field': _input, 'error': 'mensagem de erro'};
  51.     },
  52.  
  53.     ValidateTel: function(_input, _pattern) {
  54.         // testa o _input de Text com o _pattern
  55.         // se tiver OK, não tem return
  56.        
  57.         // se tiver error:
  58.         // return {'field': _input, 'error': 'mensagem de erro'};
  59.  
  60.     },
  61.  
  62.  
  63. }
  64.  
  65.  
  66.  
  67. v = Metrico.Formu.Init("#form");
  68. var errors = Array();
  69. error[] = v.validate([input type], [pattern]);
  70. error[] = v.validate([input type], [pattern]);
  71. error[] = v.validate([input type], [pattern]);
  72. error[] = v.validate([input type], [pattern]);
  73. error[] = v.validate([input type], [pattern]);
  74. //  Se der erro, o v.validate retorna o Campo e a msg de Erro
  75. // retorno do erro:  {field: [field], msg: 'faltou @'}
  76.  
  77. if (errors.length > 0) {
  78.     foreach (errors[]) { printa o error.msg referente ao error.field }
  79. } else {
  80.     Metrico.Formu.Submit();
  81. }
Add Comment
Please, Sign In to add comment