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;"form タグ、または同等の 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) フォームの送信は、必要に応じて JavaScript の他の場所から強制することができますmyform.submit();

于 2012-04-26T01:51:18.197 に答える