关于event.keyCode值用String.fromCharCode转换后,小数点变成了奇怪的字符!!

来源:互联网 发布:网页注入js代码 编辑:程序博客网 时间:2024/06/07 09:29
<html>


<body>


<input type = "text" id = "to" onkeydown="check(event)">


<script type = text/javascript>


function check(evt)
{
//var keycode = evt.keyCode;
//alert(keycode);
alert(String.fromCharCode(190))  // => "¾"
alert(String.fromCharCode(evt.keyCode));
alert(evt.keyCode);
alert(KeyboardEvent);




var k = evt.keyCode;
// 0~9, テンキ―0~9, backspace, tab, delete, →, ←, 以外は入力キャンセル
    if(!((k >= 48 && k <= 57) || (k >= 96 && k <= 105) || k == 8 || k == 9 || k == 46 || k == 39 || k == 37)) {
      //return false;
      alert(k);
    }
}


</script>


</body>


</html>










小数点按键(上档键为>)对应的keycode是190,使用String.fromCharCode(190) => "¾"
小键盘上小数点对应keycode是110。对应字符是 "n"
关掉NumLock 之后小键盘上小数点对应keycode是46。对应字符是 "."












0 0
原创粉丝点击