0

我在阻止按钮提交表单时遇到问题。它在 FF 中不起作用,但在 IE 和 chrome 中运行良好。有什么建议吗?

function CheckExhibitsAndRunningLog(taskId) {

    if (event.preventDefault) {
        event.preventDefault();
    }
    if (event.stopPropagation) {
        event.stopPropagation();
    }
    event.returnValue = false;
    //e.cancelBubble = true;        
//  window.event.preventDefault();
    //this is web service call
    Empire.ScriptServices.CheckTaskUpdateValid(taskId, OnComplete, OnError);
    return false;
}
4

1 回答 1

1

在做了一些假设之后......

要抑制响应按钮的常规(HTML)表单提交,您可以简单地放入onsubmit="return false;"表单标记或等效的 javascript:

var myForm = document.getElementById("myForm");
if(myForm) {
    myForm.onsubmit = function() {
        return false;
    }
}

或在 jQuery 中:

$("#myForm").on('submit', function() {
    return false;
});

有了这种抑制作用:

a)CheckExhibitsAndRunningLog()然后应该减少到:

function CheckExhibitsAndRunningLog(taskId) {
    Empire.ScriptServices.CheckTaskUpdateValid(taskId, OnComplete, OnError);
}

myform.submit();b)如有必要,仍然可以从您的 javascript 中的其他地方强制提交表单。

于 2012-04-26T01:51:18.197 回答