gpt4 book ai didi

Javascript 函数在 Firefox 新版本中无法运行

转载 作者:行者123 更新时间:2023-12-01 02:29:56 25 4
gpt4 key购买 nike

我有以下功能,该功能禁止在文本框中输入数字或特殊字符。此功能在 IE 和 Chrome 中运行良好,但在 Firefox 中不起作用,并且可以输入数字和字符。谁能建议如何在 Firefox 中解决这个问题?我的FF版本是57.0.4

$("#firstName").keypress(function(event) {
var character = String.fromCharCode(event.keyCode);
return isValid(character);
});


function isValid(str) {
return !/[~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
}

$( document ).ready(function() {
$( "#firstName" ).keypress(function(e) {
var key = e.keyCode;
if (key >= 48 && key <= 57) {
e.preventDefault();
}
});

最佳答案

keyCode 已弃用。 jQuery 规范了此属性以供跨浏览器使用 event.which属性。

$("#firstName").keypress(function(event) {
var character = String.fromCharCode(event.which);
return isValid(character);
});


function isValid(str) {
return !/[~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
}

$("#firstName").keypress(function(e) {
var key = e.which;
if (key >= 48 && key <= 57) {
e.preventDefault();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input id=firstName />

关于Javascript 函数在 Firefox 新版本中无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387168/

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