js控制只允许输入数字

       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。
    详情: http://www.cnblogs.com/chenlulouis/archive/2009/10/19/1585751.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值