阅读背景:

js阻止键盘点击事件

来源:互联网 
<html> <head> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha256-k2WSCIexGzOj3Euiig+TlR8gA0EmPjuc79OEeY5L45g=" crossorigin="anonymous"></script> < script type="text/javascript"> function prevent(e) { if(e.keyCode == 116){//不阻止F5刷新 e.unbuild(e.Keyword) }else e.preventDefault ? e.preventDefault() : e.returnValue = false; } function digitInput(el, e) { var ee = e || window.event; // FF、Chrome IE下获取事件对象 var c = e.charCode || e.keyCode; //FF、Chrome IE下获取键盘码 //var txt = $('label').text(); //$('label').text(txt + ' ' + c); var val = el.val(); if(val.length==1&& c == 96 || c==48){//限制开始只能输入1个0 prevent(e); } if(c == 110 || c == 190) { // 110 (190) - 小(主)键盘上的点 (val.indexOf(".") >0 || !(val.length)) && prevent(e); // 已有小数点或者文本框为空,不允许输入点 } else { if((c != 8 && c != 46 && // 8 - Backspace, 46 - Delete (c < 37 || c > 40) && // 37 (38) (39) (40) - Left (Up) (Right) (Down) Arrow (c < 48 || c > 57) && // 48~57 - 主键盘上的0~9 (c < 96 || c > 105)) // 96~105 - 小键盘的0~9 || e.shiftKey) { // Shift键,对应的code为16 prevent(e); // 阻止事件传播到keypress } } } $(function() { $("input[name='text1']").keydown(function(e) { digitInput($(this), e); }); }); </script> </head> <body> <input type="text" name="text1" /> <label></label> </body> </html> <html> <head> <script src="https://code.jquery.co



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: