js阻止键盘点击事件



	
		


		< 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);
				});
			});
		

	

	
		
		
	


转载于:https://my.oschina.net/u/2929937/blog/1560043

你可能感兴趣的:(js阻止键盘点击事件)