Hey,
Onlangs ben ik bezig geweest met JQuery, en dan met name met de Validatie plugin (http://bassistance.de/jqu...jquery-plugin-validation/). Nu werkt alles naar behoren in Firefox, echter werkt de volledige validatie plugin niet in IE (zowel 6 als 7).
Een werkend voorbeeld die zowel werkt in IE als in Firefox (http://jquery.bassistance.de/validate/demo/milk/). Ik heb alles nagelopen in dit voorbeeld, maar ik zie niet wat ik anders doe.
Hieronder kort een aantal codes:
In IE wordt na het klikken op de Submit knop de gehele pagina vernieuwd, dus het lijkt alsof de javascript functies niet worden aangeroepen. Nu heb ik mij rot gezocht naar een mogelijke oorzaak, maar heb helaas niets kunnen vinden.
Weet iemand wat ik fout doe?
Onlangs ben ik bezig geweest met JQuery, en dan met name met de Validatie plugin (http://bassistance.de/jqu...jquery-plugin-validation/). Nu werkt alles naar behoren in Firefox, echter werkt de volledige validatie plugin niet in IE (zowel 6 als 7).
Een werkend voorbeeld die zowel werkt in IE als in Firefox (http://jquery.bassistance.de/validate/demo/milk/). Ik heb alles nagelopen in dit voorbeeld, maar ik zie niet wat ik anders doe.
Hieronder kort een aantal codes:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| <html> <head> <script src="js/lib/jquery.js" type="text/javascript"></script> <script src="js/validate.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { // validate signup form on keyup and submit var validator = $("#form1").validate({ rules: { naam: "required", email: { required: true, email: true, }, telefoon: { required: false, number: true, minlength: 10, } }, messages: { naam: "Niet ingevuld", email: { required: "Incorrect", }, }, // the errorPlacement has to take the table layout into account errorPlacement: function(error, element) { if ( element.is(":radio") ) error.appendTo( element.parent().next().next() ); else if ( element.is(":checkbox") ) error.appendTo ( element.next() ); else error.appendTo( element.parent().next() ); }, // specifying a submitHandler prevents the default submit, good for the demo submitHandler: function() { alert("submitted!"); }, // set this class to error-labels to indicate valid fields success: function(label) { // set as text for IE label.html(" ").addClass("checked"); } }); }); window.onload = function() { for(var i = 0, l = document.getElementsByTagName('input').length; i < l; i++) { if(document.getElementsByTagName('input').item(i).type == 'text') { document.getElementsByTagName('input').item(i).setAttribute('autocomplete', 'off'); }; }; }; </script> </head> <body> <form class="form1c" id="form1" method="get" action=""> <fieldset id="contactForm"> <legend>Formulier</legend> <table> <tbody> <tr> <td class="inputLabel"><label for="naam">Naam:</label></td> <td class="inputBG"><input type="text" name="naam" tabindex="1" id="naam" /></td><td class="status"></td> </tr> </tbody> </table> </fieldset> </form> </body> </html> |
In IE wordt na het klikken op de Submit knop de gehele pagina vernieuwd, dus het lijkt alsof de javascript functies niet worden aangeroepen. Nu heb ik mij rot gezocht naar een mogelijke oorzaak, maar heb helaas niets kunnen vinden.
Weet iemand wat ik fout doe?