function noNumbers(e)
{
var keynum
var keychar
var numcheck
if(window.event) // IE
{
keynum = e.keyCode
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which
}
keychar = String.fromCharCode(keynum)
numcheck = /\d/
return numcheck.test(keychar)
}
腳本函數如上:/\d/是正則表達式 \d 代表的是一個或多個數字。numcheck.test(keychar)
test() 方法用於檢測一個字符串是否匹配某個模式
test是檢測 keychar是否是數字 若是 則返回true 若不是則返回false。
由此我們可以想到 若要input 的輸入不能是數字 只需在 將
return numcheck.test(keychar)
改爲
return !numcheck.test(keychar)
html的代碼如下:
<input name="Serverdateyear" maxlength=4 οnkeypress="return noNumbers(event)" type="text"/>
其中maxlength 是限制編輯框輸入的個數最大值。