javascript - 为什么没有调用第二个 javascript 函数?

标签 javascript jquery html

我试图在单个事件上调用两个 javascript 函数。这是我的函数调用代码。

<input type="text" name="cbh" id="c8"  value="0"  onkeypress="return isNumberKey(event);calculate();" />

第一个只允许数字的函数,它有以下工作流程。

    function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;



    return true;
}

为了调试目的,第二个函数只有一行。

function calculate()
{
    alert("ok");

}

现在,第一个函数被调用 100% ok。但是似乎没有调用第二个函数。有什么建议吗?

编辑:我想在第一个函数执行后调用第二个函数。

最佳答案

因为您在第一次通话后返回。

如果你想在第一个返回 false 时跳过第二个:

onkeypress="if (isNumberKey(event)) { calculate(); return true; } else { return false; }"

如果两者都返回状态,并且第二个应该只在第一个返回 true 时运行:

onkeypress="return isNumberKey(event) && calculate();"

关于javascript - 为什么没有调用第二个 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069517/

相关文章:

javascript - Jquery Mootools 冲突

javascript - MeteorJS 发布查询不起作用

javascript - 是否可以使用 jQuery 获取最小值和最大值并将其呈现在另一个输入字段中?

javascript - 通过ajax请求不断发送数据

javascript - 按下一步按钮时选择文本框值

javascript - Bootstrap,侧边栏没有响应

jquery - 如何覆盖 select : within jQuery UI Autocomplete? 的默认行为

javascript - 从地址栏获取页面文件名

javascript - 当页面未通过 localhost/(xampp 服务器) 打开时,Jquery 加载不起作用

java - 无法将 JavaScript 和 CSS 文件从资源加载到 WebView 中的 html 中