chkinput.jsファイルをHTML(JSP)ファイルのあるフォルダに置き
<head>の中に
<head>
<script type="text/javascript" src="chkinput.js">
</script>
</head>
のように追加する。
そして、入力を数字だけに制限したいときには
<input type="text" onkeyup="restricttoN(this)">
のように書く。
------- chkinput.js -------
//入力を数字に制限
function restricttoN(str){
str.value=str.value.replace(/\D/g, "");
}
//入力を英数字に制限
function restricttoalphameric(str){
str.value=str.value.replace(/[^0-9a-zA-Z]/g,"");
}
//全角英数字を半角に変換
function chkCode1(id) {
work='';
for (lp=0;lp<id.value.length;lp++) {
unicode=id.value.charCodeAt(lp);
if ((0xff0f<unicode) && (unicode<0xff1a)) {
work+=String.fromCharCode(unicode-0xfee0);
} else if ((0xff20<unicode) && (unicode<0xff3b)) {
work+=String.fromCharCode(unicode-0xfee0);
} else if ((0xff40<unicode) && (unicode<0xff5b)) {
work+=String.fromCharCode(unicode-0xfee0);
} else {
work+=String.fromCharCode(unicode);
}
}
id.value=work; /* 半角処理のみ */
}
//半角英数字を全角に変換
function chkCode2(id) {
work='';
for (lp=0;lp<id.value.length;lp++) {
unicode=id.value.charCodeAt(lp);
if ((0xff0f-0xfee0<unicode) && (unicode<0xff1a-0xfee0)) {
work+=String.fromCharCode(unicode+0xfee0);
} else if ((0xff20-0xfee0<unicode) && (unicode<0xff3b-0xfee0)) {
work+=String.fromCharCode(unicode+0xfee0);
} else if ((0xff40-0xfee0<unicode) && (unicode<0xff5b-0xfee0)) {
work+=String.fromCharCode(unicode+0xfee0);
} else {
work+=String.fromCharCode(unicode);
}
}
id.value=work; /* 半角処理のみ */
}