[英]Clicking out side select tag doesn't fire click event
我不知道是否有人曾經解決過這個問題,但似乎是Firefox中的錯誤,我找不到解決的辦法。
如何重現該錯誤:
預期:在選擇標簽之外單擊后觸發事件
我需要檢測用戶是否在選擇標記之外單擊了嗎?
當您單擊 <select>
HTML對象時 ,瀏覽器(更具體地說是Firefox的較舊版本)會在文檔中添加一個背景,並在其中進行單擊,以在您對<select>
進行外部單擊后將其關閉。 (也被認為有助於防止誤點擊)。
我剛剛在Firefox 53.0上對其進行了測試,並且運行良好( <select>
打開后觸發了onclick
)。 mousedown
立即模糊(將選擇設置為焦點外)並關閉它。 也許,您可以共享一些代碼或JSFiddle URL。
具有<button>
具有onclick
事件的簡單HTML <select>
(嘗試使用Firefox 53.0)
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select> <button onclick="alert('Clicked')">M</button>
@Zerfir,請在Firefox 62.0(64位)上嘗試使用此代碼段
打開選擇標簽並將鼠標懸停在按鈕上,它不應像chrome那樣更改文本。
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select> <button onmouseenter="this.innerHTML = Math.random();">M</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.