<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>
js prevent keyboard click event
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=325619981&siteId=291194637
Recommended
Ranking