Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Metrico.Formu = {
- _form_cache = "",
- Init: function(_form) {
- this._form_cache = $(_form);
- },
- Validate: function(_input, _pattern) {
- // text, tel, email
- switch ( $(_input).attr('type') ) {
- case 'tel':
- this.ValidateTel(_input, _pattern);
- break;
- case 'email':
- this.ValidateEmail(_input, _pattern);
- break;
- case 'text':
- this.ValidateText(_input, _pattern);
- break;
- }
- },
- FormSubmit: function() {
- this._form.cache.submit();
- },
- //##
- //# VALIDATORS
- //##
- ValidateText: function(_input, _pattern) {
- // testa o _input de Text com o _pattern
- // se tiver OK, não tem return
- // se tiver error:
- // return {'field': _input, 'error': 'mensagem de erro'};
- },
- ValidateEmail: function(_input, _pattern) {
- // testa o _input de Text com o _pattern
- // se tiver OK, não tem return
- // se tiver error:
- // return {'field': _input, 'error': 'mensagem de erro'};
- },
- ValidateTel: function(_input, _pattern) {
- // testa o _input de Text com o _pattern
- // se tiver OK, não tem return
- // se tiver error:
- // return {'field': _input, 'error': 'mensagem de erro'};
- },
- }
- v = Metrico.Formu.Init("#form");
- var errors = Array();
- error[] = v.validate([input type], [pattern]);
- error[] = v.validate([input type], [pattern]);
- error[] = v.validate([input type], [pattern]);
- error[] = v.validate([input type], [pattern]);
- error[] = v.validate([input type], [pattern]);
- // Se der erro, o v.validate retorna o Campo e a msg de Erro
- // retorno do erro: {field: [field], msg: 'faltou @'}
- if (errors.length > 0) {
- foreach (errors[]) { printa o error.msg referente ao error.field }
- } else {
- Metrico.Formu.Submit();
- }
Add Comment
Please, Sign In to add comment