gpt4 book ai didi

javascript - 为什么这个 Javascript 函数不起作用?

转载 作者:行者123 更新时间:2023-11-29 17:33:33 24 4
gpt4 key购买 nike

我有一个 JavaScript 函数现在无法正常工作,因为我在它下面添加了一个新函数。这是我的文档头部的内容。

 <head>
<link rel="stylesheet" href="9j3nz/style.css" type="text/css">
<script src="jquery.js"></script>
<script src="processing.js"></script>
<script type="text/javascript">
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;

return true;
}
</script>

<script type="text/javascript">

function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text"))
$("label#enter_error").show();
{return false;}
}

document.onkeypress = stopRKey;

</script>
</head>

除之前工作的 isnumberkey 函数外,一切工作正常。我的 HTML 中没有任何变化。任何帮助表示赞赏。谢谢!

我调用 isnumberkey 函数如下:

 onkeypress="return isNumberKey(event)"

可能是什么阻止了它的工作?自从我输入停止输入键功能后,它才开始起作用。

编辑:

删除停止输入键功能后,isnumberkey 事件再次起作用。我认为它们以某种方式相互干扰。

最佳答案

似乎您的 stopRKey 总是返回 false,这可能会阻止您的 isNumberKey。

尝试重新安排你的 parent 。

if ((evt.keyCode == 13) && (node.type=="text"))
$("label#enter_error").show();
{return false;}

应该是

if ((evt.keyCode == 13) && (node.type=="text")) {
$("label#enter_error").show();
return false;
}

更新:有两种使用 if 语句的方法。

您可以通过单个操作调用 if:例如。

if (true) alert('always true');
// or
if (true)
alert('always true');

或者你可以用一段代码调用if语句

if (true) {
alert('one alert');
alert('another alert');
}

因为你的 parent 是乱序你的代码只执行 show() 如果用户按下 enter 然后继续处理剩余的代码。所以 return false 总是被调用。

关于javascript - 为什么这个 Javascript 函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719240/

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