Okay, ik heb een klein probleempje met mijn Javascript en ik kom er niet 1 2 3 uit.
Onderstaand scriptje is een checkje voor een formulier. Qua code niet echt bijzonder, maar het gekke is dat dit scriptje wel werkt in Internet Explorer en niet in Firefox (en da's wel zo prettig
).
Ik ben dus aan het alerten enzo geweest ("naam" en "message" werken correct) en volgens de Javascript monitor van Firefox gaat het hierom :
Error: unterminated character class 0
Source File: http://devserver/~devserver/czjobs/js/contactformcheck.js
Line: 23, Column: 17
Source Code:
var regexp = /[0-9a-zA-Z]{2,}@[0-9a-zA-Z/.-]{2,}.[a-z]{2,4}/i;
Afijn, het ligt dus blijkbaar aan mijn regexp, maar wat is er dan mis mee?
Iemand die ziet wat ik niet zie ?
Onderstaand scriptje is een checkje voor een formulier. Qua code niet echt bijzonder, maar het gekke is dat dit scriptje wel werkt in Internet Explorer en niet in Firefox (en da's wel zo prettig
code:
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
| function FormCheck(formName) {
var msg = "De volgende velden zijn niet of onjuist ingevoerd:\n\n";
var OK = 0;
for (i=0; i < document[formName].length; i++) {
switch (document[formName].elements[i].name) {
case "naam":
if (document[formName].elements[i].value == "") {
msg += "- Naam\n";
OK = 1;
}
break;
case "message":
if (document[formName].elements[i].value == "") {
msg += "- Uw vraag\n";
OK = 1;
}
break;
case "email":
var regexp = /[0-9a-zA-Z]{2,}@[0-9a-zA-Z/.-]{2,}.[a-z]{2,4}/i;
if (!regexp.exec(document[formName].elements[i].value)) {
msg += "- Emailadres\n";
OK = 1;
}
break;
}
}
if (OK == 1) {
alert (msg);
}
else if (OK == 0) {
document[formName].submit();
}
} |
Ik ben dus aan het alerten enzo geweest ("naam" en "message" werken correct) en volgens de Javascript monitor van Firefox gaat het hierom :
Error: unterminated character class 0
Source File: http://devserver/~devserver/czjobs/js/contactformcheck.js
Line: 23, Column: 17
Source Code:
var regexp = /[0-9a-zA-Z]{2,}@[0-9a-zA-Z/.-]{2,}.[a-z]{2,4}/i;
Afijn, het ligt dus blijkbaar aan mijn regexp, maar wat is er dan mis mee?
Iemand die ziet wat ik niet zie ?
[ Voor 6% gewijzigd door 1st_Ro op 04-08-2004 16:22 ]