我有一個textarea元素,並分配了onchange事件。事件函數驗證textarea的值,如果有問題,必須在用戶可以繼續之前修復它。我有問題,這樣的場景:如何「恢復」onchange事件
1)用戶chnages值 2)他們點擊的textarea =>調用onChanged被激發 3)驗證失敗,所以我顯示一個警告,我調用$(「#元素外「).focus()=>用戶回來編輯 4)如果他們現在單擊外部元素而沒有任何文本修改,則不會觸發onchange事件,這就是問題所在。所以我需要「重置」onchange狀態 - 在我調用$(「#element」)。focus()之前指定原始值。是否有可能與JS做到這一點,或者我必須自己用onblur事件來處理它嗎?
你也可以嘗試的onblur驗證的事件,這是觸發時元素失去焦點 – Roman
'onblur'事件應該解決問題。 –