我有一個帶有 onClick 的按鈕,它呼叫了一個我無法更改的函式。此函式執行對應用程式的登錄:
<Button onClick={() => signIn()}>
但我需要執行一些其他代碼,以檢查用戶是否選中了幾個復選框。有沒有辦法在當前函式之前呼叫另一個函式,并在第一個函式回傳 false 時阻止函式呼叫?
uj5u.com熱心網友回復:
您可以獲取舊onclick值,然后將其替換為在完成檢查后呼叫原始值的函式。
let oldFunc = button.onclick;
button.onclick = function(event) {
// code to check if the checkboxes are checked
if (boxes_checked) {
if (typeof oldFunc == 'string') {
eval(oldFunc);
} else {
return oldFunc(event);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/461555.html
標籤:javascript
上一篇:如何在中改變元素的順序?
下一篇:如果我用“arr[items]”替換“arr[index]”,我會得到一個值為[2、0、3、4]的陣列,有人可以解釋發生了什么
