javascript - 求大神:移动端input验证只允许有数字 在safari浏览器一直不成功
PHP中文网
PHP中文网 2017-04-11 11:31:53
[JavaScript讨论组]

或者


 
function onlyNumber(event){
  var keyCode = event.keyCode;
  if(keyCode<48 || keyCode>57){
      event.keyCode = 0;
  }
}
$(function(){
    $("#numberbox").keydown(onlyNumber);
});

或者



都不行

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
黄舟

你把第一种方法的onkeyup换成onchange试试,没怎么看出来毛病在哪。

高洛峰

一般用change或者input事件

大家讲道理

正则没有问题,主要是触发的方式上。
keyCode的话,需要注意event.keyCode || event.which.keyCode,还有就是数字小键盘的keyCode和不带小键盘的keyCode范围会不同。

高洛峰

even.keyCode没有获取到吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号