扫码关注官方订阅号
链接地址:http://list.jr.jd.com/detail/100450.htm 如图所示:
他这种输入非数字时,不会显示你输入的内容,在网上找的都是先输入了,然后又被空格替换了,造成的感觉好像是闪了一下,但是它这种就不会,看了源码,但还是不太明白,请高手指点。
认证高级PHP讲师
keydown
jsjQuery($0).data("events"); // Object {keydown: Array[1]}
js
jQuery($0).data("events"); // Object {keydown: Array[1]}
preventDefault()
jsjQuery($0).data("events").keydown[0].handler // function (d){ // var c = d.keyCode || d.charCode; // if (onKeyResult(c) ) { // // reloadHistoryEarnings("reloadImage()", 1); // } else { // d.preventDefault(); // } // }
jQuery($0).data("events").keydown[0].handler // function (d){ // var c = d.keyCode || d.charCode; // if (onKeyResult(c) ) { // // reloadHistoryEarnings("reloadImage()", 1); // } else { // d.preventDefault(); // } // }
再往后追看两个函数,一为 onKeyResult,一为 codeValidate,这就没啥好说的了,源码里很清楚。
onKeyResult
codeValidate
这是你提到网站的event处理代码
function (d){ var c = d.keyCode || d.charCode; if (onKeyResult(c) ) { //reloadHistoryEarnings("reloadImage()", 1); }else{ d.preventDefault(); } }
当 keydown 时,判断输入是否合法,不合法,直接 preventDefault
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
keydown——何以见得?preventDefault()于是就不存在输入也就没有你所谓的替换等等——何以见得?再往后追看两个函数,一为
onKeyResult,一为codeValidate,这就没啥好说的了,源码里很清楚。这是你提到网站的event处理代码
当 keydown 时,判断输入是否合法,不合法,直接 preventDefault