0
添加到表單在我的HTML我有一個形式沒有一個onsubmit
事件偵聽器:凡的onsubmit在Javascript
<form action="contact.php" method="post" id="contact">
...
<input type="submit" value="Send" />
</form>
結果,形式總會出現,每當我點擊「發送「按鈕。不過,我想首先驗證輸入,所以我想附加一個事件監聽器並攔截該帖子。這是我如何附上事件監聽器形式:
window.onload = function() {
function validate() {
return window.confirm("Confirm");
}
var form = document.getElementById("contact");
form.addEventListener("submit", validate);
}
當正在執行的事件偵聽器,如果我去通過上述方法的形式是總是貼!但是,如果我將validate()
函數設爲全局函數並在<form>
標記中使用onsubmit="return validate();"
,則表單僅按預期的條件提交。
爲什麼通過添加上面的validate()
函數不起作用?看來false
返回值會丟失?
嗯...我添加了'EV。 preventDefault();'它工作得很好。我是否仍然需要返回false? – Jens
不,您只需調用事件對象上的方法。 – Quentin
謝謝昆汀。還有一個問題:當我直接附加到'