js 限制文本框 只能输入数字:
<html>
<head>
<script type="text/javascript">
function onlyNum() {
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//if(event.keyCode==8) 限制回车键
event.returnValue=false;
}
</script>
</head>
<body>
<form>
<input type="text" οnkeydοwn="onlyNum();" >
<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" >
</form>
</body>
</html>
<html>
<head>
</head>
<body>
<form>
<input id="test" type="text">
</form>
</body>
<script type="text/javascript">
function onlyNum() {
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
event.returnValue=false;
}
document.getElementById('test').addEventListener('keydown',onlyNum,false);
alert(13123);
</script>
</html>
语法
target.addEventListener(type, listener, useCapture); IE用(
attachEvent )
- target 文档节点、document、window 或 XMLHttpRequest。
- type 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。
- listener 实现了 EventListener 接口或者是 JavaScript 中的函数。
- useCapture 是否使用捕捉,看了后面的事件流一节后就明白了,一般用 false。