阻止firefox提交表单

时间:2012-04-26 01:19:24

标签: c# jquery asp.net firefox

我在提交表单时停止按钮有问题。它在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;
}

1 个答案:

答案 0 :(得分: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);
}

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