我有具有錯誤消息,如下面的例子中的一種形式:如何在'blur'事件觸發前觸發'submit'事件?
http://codepen.io/anon/pen/dYWyEM?editors=101
步驟來重現問題如下:
打開codepen鏈接後,
1)焦點在輸入欄
2)按提交按鈕
3)由於首先觸發模糊事件,所以首先隱藏錯誤消息,從而改變提交按鈕的位置。因此點擊事件根本沒有被註冊,我需要再次點擊才能提交表單。
有沒有辦法先發送提交事件?
不知怎的,我需要檢測觸發模糊事件的目標。 看起來relatedTarget
使我們能夠找出觸發模糊事件的元素。但是,這在Firefox中不起作用。
是否有辦法找出所有瀏覽器中的relatedTarget?
您可以簡單地延遲隱藏您的錯誤信息約10毫秒? – somethinghere
而不是'display:none'你也許可以使用'visibility:hidden'?不是真正的答案,但它可以提供一種可能的解決方法。 – ZiNNED
綁定鍵盤事件/輸入處理程序以在有效時刪除消息 – charlietfl