![](/img/trans.png)
[英]How to disable default behavior of <input type=“time”> when you press enter?
[英]Default behavior when press enter in HTML text input elements
我正在處理HTML輸入字段的跨瀏覽器兼容性問題。
在我的Chrome 63.0上,當我按input [type = text]中的enter鍵時,它會觸發change
事件,並且不會觸發任何blur
事件。 (我對此https://jsfiddle.net/agentmilindu/ekhT4/2984/感到厭倦)
但是,我發現在某些瀏覽器中,按Enter會觸發blur
事件。
我在StackOverflow上看到很多問題,詢問如何在按下Enter鍵時停止觸發此blur
事件,
我正在研究的應用程序(一個用React寫的PhoneGap應用程序)具有一個功能,當用戶按Enter鍵時,該事件會由blur
事件觸發,但是在新的瀏覽器(新手機以及我的Chrom 63.0上)中,此功能無法正常工作。
現在我很困惑,當有人在input [type = text]字段中按Enter鍵時,實際的默認行為是什么。 應該是change
+ blur
還是僅change
? 有沒有我可以參考的文件?
對於應用程序,我不能說太多,但是對於瀏覽器,我不能說太多。 (我在chrome 61和Firefox 55中都嘗試過您的小提琴),這些是我的觀察結果;
1)對焦失焦時觸發模糊; 文字更改與否無關緊要; 如果有焦點,則模糊觸發器
2)僅在以下情況下觸發更改:
i) text content changes within the input box changes
ii) enter key is pressed
任何一個人都不會觸發變化;
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.