2015-11-06 26 views
2

我有一個表格:的onsubmit返回doesn't工作在Safari

onSubmit="return myFunction()" 

而且在我的腳本:

function myFunction(){ 
    alert("hello world"); 
    return false; 
} 

我在Crhome和Firefox檢查,一切都運行完美,但在它不會打電話給myFunction,既不是警報。

有人可以幫助我嗎?

+0

是否啓用javascript? (同時檢查控制檯輸出) –

+0

您可能有一個javascript錯誤,它會禁用您的javascript,請檢查控制檯。 –

+0

我正在我的Safari瀏覽器上執行其他腳本。問題只是在onSubmit。 –

回答

0

嘗試附加給你的表格:

onsubmit="javascript:myFunction()" 

我在Safari測試,它是爲我工作。我希望這對你有所幫助!

+0

我已經嘗試了,但並沒有當我從myFunction()返回一個false時工作;它始終提交。 –

0

試試這個:

document.myForm.onsubmit = function(e) { 
alert("hello world"); 
}; 
0

你也可以這樣做,它會在所有的瀏覽器。

$("#target").submit(function(event) { 
    alert("Handler for .submit() called."); 
    event.preventDefault(); 
}); 

現在當表單被提交時,消息被提醒。這發生在實際提交之前,所以我們可以通過調用事件對象上的.preventDefault()或通過從我們的處理程序返回false來取消提交操作。

Source