检测到一个按钮/提交返回false

时间:2015-11-17 04:31:10

标签: javascript

我有这个简单的javascript:

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

我在页面的某处有一个(提交)按钮,其中包含属性onclick 在某些条件下返回true,在其他条件下返回false。

有没有办法检测按下按钮/提交按钮的时间,

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

1 个答案:

答案 0 :(得分:0)

解决方案解决方案(通过声明全局范围的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>