shift的键码值+ angularjs中的向上,向下,向右,向左箭头

时间:2015-11-13 11:50:47

标签: angularjs keyboard key-value

我正在研究角度,我需要知道shift +向上箭头,shift +向下箭头,shift +向右箭头,shift +向左箭头的关键值。谁能帮我。

1 个答案:

答案 0 :(得分:1)

Angularjs不是这里的问题。

取决于javascript。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
	var lastValue=""
	$(function(){
	    $('#dokumentdatum').on('input', function(e){
	    	        var data;
			data=$('#dokumentdatum').val();
			var count= data.length, ml= 10,remaining= ml - count;
		        if(remaining <= 0){
			    return;
		        }
		       var str=data.replace(/\,/g,".");
	    	$('#dokumentdatum').val(str.replace(/\.\.+/g, '.'));
	    }); 
	});
});

 function checkFormat() {
     var reg = /^(?:(?:31(\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/g;
     var txt = $('#dokumentdatum').val();
     if (reg.test(txt)) {
         document.getElementById("mainDiv").innerHTML = "<h1 style='color:green'>Correct</h1>";
     } else {
         document.getElementById("mainDiv").innerHTML = "<h1 style='color:red'>Wrong</h1>";
     }
 }
</script>
<p><label class="field4" for "Dokumentdatum">Datum dokumenta : </label> <input type="text" id="dokumentdatum" onblur="checkFormat()"  name="dokumentdatum" value="" placeholder="dd.mm.yyyy"  class="textbox-xx" maxlength="10"></p>

<div id="mainDiv"></div>
  

以下是键盘键值列表:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode

要处理组合,例如ArrowUp 0x26 (38) ArrowDown 0x28 (40) ArrowLeft 0x25 (37) ArrowRight 0x27 (39) ShiftLeft 0x10 (16) ShiftRight 0x10 (16) (the same) ,您需要检查body dom对象上的每个事件,并在两个活动时触发您的操作。

  

组合(shift+arrow或任何组合)没有任何价值。您必须在两个事件上使用条件