我在提交表单时停止按钮有问题。它在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;
}
答案 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中的其他地方强制执行。