2012-04-26 12 views
0

ボタンをform.itで送信するのを止めるのが問題はありますが、FFでは機能しませんが、IEとChromeではうまくいきます。何かアドバイス?フォームを送信してからFirefoxを停止する

がボタンに応じて、従来の(HTML)フォームの送信を抑制するために、いくつかの仮定を行った後

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

CheckExhibitsAndRunningLog()がどのように呼び出されたかを知る必要があります。 –

答えて

1

.....、あなたは単純にformタグでonsubmit="return false;"を置く、またはJavaScript同等のことができます。

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

やjQueryの中:このinhibitiで

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

所定の位置に上:

a)はCheckExhibitsAndRunningLog()が、その後に減らす必要があります。

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

b)はフォームの提出、必要であれば、まだmyform.submit();であなたのjavascriptの他の場所から強制することができます。

関連する問題