入力を制限する

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; /* 半角処理のみ */

}