gpt4 book ai didi

javascript - event.preventdefault() 不适用于文本框的更改事件

转载 作者:行者123 更新时间:2023-11-30 08:54:09 25 4
gpt4 key购买 nike

正是在这里,我试图让我的文本框只接受数字。我能够检测到 keyCode,但 event.preventdefault() 不工作。

完整的 html + javascript

<HTML>
<HEAD>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#textbox1").keydown(function(event) {
try
{
if (event.keyCode >= 48 && event.keyCode <= 57)
{
alert("valid number");
}
else
{
event.preventDefault();
alert("It's NAN");
}
}
catch(ex) {
alert('An error occurred and I need to write some code to handle this!');
}
event.preventDefault();
});
});
</script>
</HEAD>
<BODY>
<FORM>
<input type="text" id="textbox1">
</FORM>
</BODY>
</HTML>

这里是 fiddle .

我如何实现同样的目标?

最佳答案

使用keypress事件来拦截变化。

Demonstration

关于javascript - event.preventdefault() 不适用于文本框的更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15190044/

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