簡體   English   中英

輸入前執行onclick

[英]Execute onclick before input

這很難解決,因為我正在運行“網站2的自定義JavaScript” Chrome擴展程序。 因此, 我無法修改代碼 ,只能添加。

該網頁具有一個通過ajax請求加載的表單。 然后,有一個沒有表單驗證的按鈕。 我想添加表單驗證

默認表單使用輸入中帶有onclick HTML屬性的形式提交表單。

1-第一種失敗的方法:

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

結果:它在我第一次按下按鈕時有效。 但是第二次,默認提交。

2-秒失敗方法:

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

結果:首先執行默認的提交(onclick屬性),然后執行myValidation函數。 我以為將addEventListener設置為true參數是什么,我將首先觸發。 但不是。

有辦法嗎?

在第一種情況下,您應該路徑引用函數而不是函數執行結果

不正確:

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

正確:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM