Bug Tracker

Ticket #3516: issue jQuery validator.txt

File issue jQuery validator.txt, 3.1 KB (added by corretge, 11 years ago)

script executed

Line 
1 $.validator.setDefaults({
2
3 focusInvalidElement: true,
4 
5                        onblur: false,
6                       
7                        onkeyup: false,
8                       
9                        onsubmit: true,
10                         
11 submitHandler: function(form) {
12        //alert(form.id);
13                                var fson = zajajFSON(form.id);
14                                zajajXtreme(bpwczajaj.saveItem(idReg, gLocal_database, gLocal_table, gTancar, fson));
15 }
16
17 });
18                       
19        var gValErrNum = 0 ;
20        var gaValMsg = new Array();
21       
22                var jValidator = $('#bpwcForm').validate({
23
24 rules: {
25docw_literal: {
26required : true ,
27maxlength : 255 } ,
28
29usr_seqlvl: {
30required : true ,
31digits : true } ,
32
33usr_smtpaddr: {
34maxlength : 255 } ,
35
36usr_usrnotes: {
37maxlength : 255 } ,
38
39usr_codbuss: {
40digits : true } ,
41
42usr_numemp: {
43digits : true } ,
44
45usr_usr: {
46maxlength : 255 ,
47remote : '/BUWE/BPWC/wpbcPopAux.php?camp=usr_usr&opsel=S/var/usr&database=behrusuarios' } ,
48
49usr_telf: {
50maxlength : 255 } ,
51
52bpwc_jsForm: {
53remote : '/BUWE/BUSE/valida.bpwc.php?buse_cond=["usr_codbuss == 512"]' } } ,
54
55 messages: {
56docw_literal: {
57required : "Campo Nombre completo de usuario obligatorio." ,
58maxlength : "Campo Nombre completo de usuario supera máxima longitud permitida." } ,
59
60usr_seqlvl: {
61required : "Campo Nivel de seguridad obligatorio." ,
62digits : "Campo Nivel de seguridad ha de ser numérico." } ,
63
64usr_smtpaddr: {
65maxlength : "Campo Dirección smtp supera máxima longitud permitida." } ,
66
67usr_usrnotes: {
68maxlength : "Campo Usuario Notes supera máxima longitud permitida." } ,
69
70usr_codbuss: {
71digits : "Campo Sección BUSS ha de ser numérico." } ,
72
73usr_numemp: {
74digits : "Campo Número de empleado ha de ser numérico." } ,
75
76usr_usr: {
77maxlength : "Campo Identificador de persona supera máxima longitud permitida." ,
78remote : "Campo Identificador de persona no existe en S/var/usr." } ,
79
80usr_telf: {
81maxlength : "Campo Telefono/s supera máxima longitud permitida." } ,
82
83bpwc_jsForm: {
84remote : "|usr_codbuss|Secció BUSS ha de ser FB-IM" } }
85 });
86               
87                $('#bpwcForm').bind('invalid-form.validate', function(e, lVal)
88                {
89                /**
90                 * procedim a deixar els tabs amb el color normal
91                 */
92                for (var i in aTabs)
93                {
94                        if (i > 0)
95                        {
96                                ajtabbar.setCustomStyle('ajt_'+aTabs[i],'#F4F3EE');
97                        }
98                }
99
100
101                var jjError = "ERRORES en el FORMULARIO:\n";
102                var jFirstTab = '';
103                var jFirstField = '';
104               
105                //alert(gaValMsg.toString());
106               
107                for (var i in lVal.errorMap)
108                {
109                        jCamp = i;
110                        jErrorMsg = lVal.errorMap[i];
111                        /**
112                         * controlem el tema de que sigui un error de
113                         * de formulari bpwc_jsForm
114                         */
115                        if (i == 'bpwc_jsForm' && jErrorMsg.substring(0,1) == '|')
116                        {
117                                jaMsg = jErrorMsg.split('|');
118                                //alert(jaMsg.toString());
119                                jCamp = jaMsg[1];
120                                jErrorMsg = jaMsg[2];
121                        }
122                       
123                        /**
124                         * carreguem el missatge d'error
125                         * i ens guardem a quin tab i quin
126                         * camp es el primer.
127                         */
128                        jjError = jjError + jErrorMsg + "\n";
129                        ajtabbar.setCustomStyle('ajt_'+aFldTabs[jCamp],'red');
130                        if (jFirstTab == '')
131                        {
132                                jFirstTab = 'ajt_'+aFldTabs[jCamp];
133                                jFirstField = jCamp;
134                        }
135                       
136                }
137                ajtabbar.setTabActive(jFirstTab,true);
138                document.getElementById(jFirstField).focus();
139                ajtabbar.setCustomStyle(jFirstTab,'red');
140                alert(jjError);
141 
142 });
143