js prevent keyboard click event

<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>

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325619981&siteId=291194637