javascript - 为什么当 onclick 事件处理机制启动时,第二个函数没有被调用?

标签 javascript

考虑片段,

<input type="button" value="Press Me!" id="my" onclick="return executeX(); executeY()">
<script>
    function executeX() {
        alert("in X");
        return true;
    }

    function executeY() {
        alert("in Y");
    }
</script>

即使true是从第一个函数返回,为什么控件不转发到 onclick 内的 executeY()

最佳答案

使用&&将它们组合起来:

onclick="return executeX() && executeY();"

&& 的短路确保仅当 executeX() 返回 true 时才调用 executeY()

关于javascript - 为什么当 onclick 事件处理机制启动时,第二个函数没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247383/

相关文章:

Javascript getUTCMonth() 在 12 月返回 0?

JavaScript 构造 : variable *is set* but must be *null*

javascript - 测试文本框的空格输入

javascript - 通过 ajax 请求某些内容 - 如何停止其他请求,直到该请求完成

javascript - 整个 CSS 按钮不可点击

javascript - 如何关闭自身内部的 iframe?

javascript复选框检查了所有项目和所有页面

Javascript:触发函数后返回一个变量以供使用

javascript - 为什么这个数组的末尾会有一个未定义的?

javascript - Webpack 直接注入(inject) js/css 文件内容到 index.html