检测到按钮/提交返回false

Detecting that a button/submit returning false

本文关键字:返回 false 提交 按钮 检测      更新时间:2023-09-26

我有一个简单的javascript:

window.onclick = function test(e) {
    if(e.which == 1)
    { if(e.target.type == 'submit')
      {  // Actions here
      }
    }
}

我在页面的某个地方有一个(提交)按钮,它具有onclick属性在某些条件下返回true,在其他条件下返回false。

当按下按钮/提交按钮时,是否有方法检测

  • 如果它成功地执行了附加到它的所有onClick/onSubmit/onChange属性
  • 或者,如果它失败并因任何条件而终止?(就我而言,返回的是虚假陈述)

一个变通解决方案(通过声明全局范围的javascript变量)-

<input type="submit" onclick="SubmitOnClick();" id="myBtn" value="Click" />

javascript代码:

<script type="text/javascript">
var g_isSuccessfulSubmit = null;
    window.onclick = function test(e) {
            if(e.which == 1)
            {
                if (e.target.type == 'submit')
                {
                    var isSuccessful = g_isSuccessfulSubmit;
                    g_isSuccessfulSubmit = null;
                    // Actions here
                }
            }
        }
    function SubmitOnClick() {
        var isSuccessful = false;
        //if (successfully executing) 
        //{
        //    isSuccessful = true;
        //}
        g_isSuccessfulSubmit = isSuccessful;
        return isSuccessful
 }
</script>