gpt4 book ai didi

Javascript:返回 true 不起作用

转载 作者:行者123 更新时间:2023-12-03 11:34:15 26 4
gpt4 key购买 nike

我需要防止文本框输入字母和除点字符之外的任何其他特殊字符。这是我的功能:

    function key_block(current_element,event){
var str = current_element.val();
//alertify.log(str);
var regex = new RegExp("^[0-9.]+$");
var key = String.fromCharCode(event.charCode ? event.which : event.charCode);

if (regex.test(str)) {
//event.preventDefault();
return true;
} else {
current_element.val('');

return false;
}
}
if(key_block($(this),e)){
//allow typing
}

该代码在 Chrome 浏览器中运行良好。但在 Firefox 中,这不能正常工作。我在 Firefox 中得到 regex.test(str) 的值“true”。但我不知道为什么这不允许我输入代码。有人能在这里找到真正的问题吗?

最佳答案

如果我正确理解您的问题,您正在过滤传入事件的 charCode 以阻止不需要的字符。如果是这种情况,我认为您需要测试 key 而不是 str:

if (regex.test(key)) {

关于Javascript:返回 true 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592205/

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