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的代码如下:
其中maxlength 是限制编辑框输入的个数最大值。