gpt4 book ai didi

javascript - 使用 javascript onkeydown 处理键

转载 作者:行者123 更新时间:2023-11-30 10:47:17 25 4
gpt4 key购买 nike

我有这个代码

function verifyKey(e)
{
var keycode;
if (window.event)
keycode = window.event.keyCode;
else if (e)
keycode = e.which;
regex=/[1-9]/;
if(regex.test(keycode))
return true;
else
void(0);
}

在 html 中我添加了一个输入并添加了 onkeydown 事件 onkeydown="verifyKey(event);"

我喜欢在显示在文本上之前验证 key

如果键是数字或逗号(,)或句号(.) 然后接受 key 别的 拒绝它

谢谢

最佳答案

在您的代码中,您正在测试用键码定义的正则表达式,因此键盘上的每个字符都将被允许,因为每个键的键码都是数字,因此您不会得到您期望的结果。不要使用正则表达式,而是尝试下面的代码

<html>
<head>
<script type="text/javascript">
function verifyKey(e)
{
var keycode;
if (window.event)
keycode = window.event.keyCode;
else if (e)
keycode = e.which;


if((keycode>=48 && keycode<=57))
{alert("if")
return true;
}
else if((keycode == 188)||(keycode == 190))
{alert("elseif");
return true;
}
else
{alert("else")
return false;
}
}


</script>
</head>
<body>
<input type="text" onkeypress="return verifyKey(event)" />
</body>
</html>

关于javascript - 使用 javascript onkeydown 处理键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com