我试图在单个事件上调用两个 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/