gpt4 book ai didi

javascript - 按键在 chrome 中工作,但在 firefox 中不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:11 25 4
gpt4 key购买 nike

我试图阻止用户输入数字以外的任何内容。它适用于 Chrome 但不适用于 Firefox。我经历了很多解决方案,但没有运气。我使用了 keydown、keypress、不同的事件等。请帮忙。如果有帮助,这一切都在一个 aspx 文件中。

onkeypress="return myFunction(event);"

<script type="text/javascript">
// Check if key press is a number
function myFunction(evt) {
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;

if (charCode > 31 && (charCode < 48 || charCode > 57)) {
alert("Enter Numbers Only");
return false;
}
return true;
}
</script>

最佳答案

这行我不明白

var e = event || evt; // for trans-browser compatibility

你从哪里得到事件?这是在 Firefox 中抛出的错误。

我修改了代码并使用 Chrome 和 Firefox 对其进行了测试。首先是带输入的 HTML

<input onkeypress="return validate(event);" />

和函数

// Check if key press is a number
function validate(e)
{
var charCode = e.which || e.keyCode;

if (charCode > 31 && (charCode < 48 || charCode > 57))
{
alert("Enter Numbers Only");
return false;
}
return true;
}

http://jsfiddle.net/bskqpgvy/2/

关于javascript - 按键在 chrome 中工作,但在 firefox 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25556097/

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