我正在研究角度,我需要知道shift +向上箭头,shift +向下箭头,shift +向右箭头,shift +向左箭头的关键值。谁能帮我。
答案 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
或任何组合)没有任何价值。您必须在两个事件上使用条件