2017-08-24 120 views
1

由於我正在運行「網站2的自定義JavaScript」Chrome擴展程序,因此很難實現。所以我不能修改代碼,只有我可以添加。在輸入之前執行onclick

該網頁有一個表單,它被加載做一個ajax請求。然後,有一個沒有表單驗證的按鈕。 我想添加表單驗證

默認表單在輸入內部使用onclick HTML屬性提交表單。

1 - 首先沒辦法:

document.getElementById('submit-btn').onclick = myValidation; 

結果:它的作品我第一次按下按鈕。但第二次,提交作爲默認。

2-第二次失敗的方法:

document.getElementById('submit-btn').addEventListener('click', myValidation, true); 

結果:先做默認提交(onclick屬性),然後執行myValidation功能。我以爲是什麼把addEventListener的真實參數,我會先開火。但不是。

有沒有辦法做到這一點?

回答

0
在第一種情況下

你應該路徑引用函數不是函數執行結果

不正確的:

document.getElementById('submit-btn').onclick = myValidation(); 

正確:

document.getElementById('submit-btn').onclick = myValidation; 
+0

很抱歉的是,這是一個寫錯答案時,我正在學習javascript。 –

相關問題