hey!
ik ben bezig met een project waarbij een user een personeelsnummer mag inkloppen, bestaande uit 14 cijfers, gesplit door 3 punten....
Nu wordt dat al met een validate gecontroleerd nadat de user zijn nummer heeft ingevoerd (OnBlur) maar ik wilde eik wel wat meer controle erop....
Nu ben ik eens wat verder gaan snuffelen en heb ik aan de hand van wat spulletjes van i-net en wat eigen codeer inzicht het volgende gebrouwen:
in het form field mag de user gewoon beginnen met het inkloppen van een nummer, bestaande uit 14 cijfers....
na 6 nummers wordt er automagisch een puntje geplaatst....
dit moet ook weer gebeuren na 3 cijfers, dan weer na 3 cijfers,
uit eindelijk het volgende opleverend: 123456.123.123.12
nu lukt het me dus wel om na 6 punten een puntje te plaatsen, en de eerste punt daarna ook, maar dat laatste puntje wil me niet lukken....
Wie verlost mij!?!?!?!
De code so far:
elke hulp is welkom!!!
ik ben bezig met een project waarbij een user een personeelsnummer mag inkloppen, bestaande uit 14 cijfers, gesplit door 3 punten....
Nu wordt dat al met een validate gecontroleerd nadat de user zijn nummer heeft ingevoerd (OnBlur) maar ik wilde eik wel wat meer controle erop....
Nu ben ik eens wat verder gaan snuffelen en heb ik aan de hand van wat spulletjes van i-net en wat eigen codeer inzicht het volgende gebrouwen:
in het form field mag de user gewoon beginnen met het inkloppen van een nummer, bestaande uit 14 cijfers....
na 6 nummers wordt er automagisch een puntje geplaatst....
dit moet ook weer gebeuren na 3 cijfers, dan weer na 3 cijfers,
uit eindelijk het volgende opleverend: 123456.123.123.12
nu lukt het me dus wel om na 6 punten een puntje te plaatsen, en de eerste punt daarna ook, maar dat laatste puntje wil me niet lukken....
Wie verlost mij!?!?!?!
De code so far:
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
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
| <SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var n;
var p;
var p1;
function ValidatePers(){
p=p1.value
if(p.length==6){
//d10=p.indexOf('(')
pp=p;
d4=p.indexOf('.')
d5=p.indexOf('.')
if(d5==-1){
pp=pp+".";
}
//pp="("+pp+")";
document.form1.txtpers.value="";
document.form1.txtpers.value=pp;
}
if(p.length>6){
d1=p.indexOf('.')
d2=p.indexOf('.')
if (d2==-1){
l30=p.length;
p30=p.substring(0,4);
//alert(p30);
p30=p30+"."
p31=p.substring(4,l30);
pp=p30+p31;
//alert(p31);
document.form1.txtpers.value="";
document.form1.txtpers.value=pp;
}
}
if(p.length>9){
p11=p.substring(d1+1,d2);
if(p11.length>6){
p12=p11;
l12=p12.length;
l15=p.length
//l12=l12-3
p13=p11.substring(0,3);
p14=p11.substring(3,l12);
p15=p.substring(d2+1,l15);
document.form1.txtpers.value="";
pp="."+p13+"."+p14+"."+p15;
document.form1.txtpers.value=pp;
//obj1.value="";
//obj1.value=pp;
}
l16=p.length;
p16=p.substring(d2+1,l16);
l17=p16.length;
if(l17>3&&p16.indexOf('.')==-1){
p17=p.substring(d2+1,d2+4);
p18=p.substring(d2+4,l16);
p19=p.substring(0,d2+1);
//alert(p19);
pp=p19+p17+"."+p18;
document.form1.txtpers.value="";
document.form1.txtpers.value=pp;
//obj1.value="";
//obj1.value=pp;
}
}
//}
setTimeout(ValidatePers,100)
}
function getIt(m){
n=m.name;
//p1=document.forms[0].elements[n]
p1=m
ValidatePers()
}
function testpers(obj1){
p=obj1.value
//alert(p)
p=p.replace(".","")
//alert(isNaN(p))
if (isNaN(p)==true){
alert("Controleer uw personeelsnummer");
return false;
}
}
// End -->
</script>
</HEAD>
<BODY>
<div align="center">
<form name=form1>
<font size="4" color="#0000FF"><b>test</b></font><br>
<input type=text name=txtpers maxlength="17" onclick="javascript:getIt(this)" >
</form>
</div> |
elke hulp is welkom!!!