01.
<script type=
"text/javascript"
>
02.
function
Numbers(e){
03.
var
keynum;
04.
var
keychar;
05.
var
numcheck;
06.
if
(window.event) {
07.
keynum = e.keyCode;
08.
}
09.
else
if
(e.which) {
10.
keynum = e.which;
11.
}
12.
if
(keynum == 13 || keynum == 8 || typeof(keynum) ==
"undefined"
){
13.
return
true;
14.
}
15.
keychar= String.fromCharCode(keynum);
16.
numcheck = /^[0-9]$/;
17.
return
numcheck.test(keychar);
18.
}
19.
20.
function
keyup(obj,e){
21.
var
keynum;
22.
var
keychar;
23.
var
id =
''
;
24.
if
(window.event) {
25.
keynum = e.keyCode;
26.
}
27.
else
if
(e.which) {
28.
keynum = e.which;
29.
}
30.
keychar= String.fromCharCode(keynum);
31.
32.
var
tagInput = document.getElementsByTagName(
'input'
);
33.
for
(i=0;i<=tagInput.length;i++){
34.
if
(tagInput[i] == obj){
35.
var
prevObj = tagInput[i-1];
36.
var
nextObj = tagInput[i+1];
37.
break
;
38.
}
39.
}
40.
if
(obj.value.length == 0 && keynum == 8) prevObj.focus();
41.
42.
if
(obj.value.length == obj.getAttribute(
'maxlength'
)){
43.
for
(i=0;i<=tagInput.length;i++){
44.
if
(tagInput[i].id.substring(0,5) ==
'txtID'
){
45.
if
(tagInput[i].value.length == tagInput[i].getAttribute(
'maxlength'
)){
46.
id += tagInput[i].value;
47.
if
(tagInput[i].id ==
'txtID5'
)
break
;
48.
}
49.
else
{
50.
tagInput[i].focus();
51.
return
;
52.
}
53.
}
54.
}
55.
if
(checkID(id))
56.
nextObj.focus();
57.
else
alert(
'รหัสประชาชนไม่ถูกต้อง'
);
58.
document.getElementById(
'txtID1'
).value =
""
;
59.
document.getElementById(
'txtID2'
).value =
""
;
60.
document.getElementById(
'txtID3'
).value =
""
;
61.
document.getElementById(
'txtID4'
).value =
""
;
62.
document.getElementById(
'txtID5'
).value =
""
;
63.
}
64.
65.
}
66.
67.
function
checkID(id){
68.
if
(id.length != 13)
return
false;
69.
for
(i=0, sum=0; i < 12; i++)
70.
sum += parseFloat(id.charAt(i))*(13-i);
71.
if
((11-sum%11)%10!=parseFloat(id.charAt(12)))
72.
return
false;
73.
alert(
'รหัสประชาชนไม่ถูกต้อง'
);
74.
return
true;
75.
76.
}
77.
</scrip>
78.
79.
<form action=
"save_register.php"
method=
"post"
enctype=
"multipart/form-data"
name=
"form1"
id=
"form1"
OnSubmit=
"return fncSubmit();"
>
80.
81.
<input type=
"text"
name=
"txtID1"
id=
"txtID1"
style=
"width:12px"
maxlength=1 onKeyUp=
"keyup(this,event)"
onKeyPress=
"return Numbers(event)"
/>
82.
-
83.
<input type=
"text"
name=
"txtID2"
id=
"txtID2"
style=
"width:35px"
maxlength=4 onKeyUp=
"keyup(this,event)"
onKeyPress=
"return Numbers(event)"
/>
84.
-
85.
<input type=
"text"
name=
"txtID3"
id=
"txtID3"
style=
"width:40px"
maxlength=5 onKeyUp=
"keyup(this,event)"
onKeyPress=
"return Numbers(event)"
/>
86.
-
87.
<input type=
"text"
name=
"txtID4"
id=
"txtID4"
style=
"width:20px"
maxlength=2 onKeyUp=
"keyup(this,event)"
onKeyPress=
"return Numbers(event)"
/>
88.
-
89.
<input type=
"text"
name=
"txtID5"
id=
"txtID5"
style=
"width:12px"
maxlength=1 onKeyUp=
"keyup(this,event)"
onKeyPress=
"return Numbers(event)"
/>
90.
</form>