js监听enter事件,mac系统直接跳转

  1. 使用js写了搜索框,监听键盘enter事件,keycode==13时跳转,

  2. 在windows系统上面是好的,在mac系统会出现一个问题:

  3. 使用mac系统,使用中文输入法输入字符,一般按enter键,会将输入的字符填写到输入框,可是这里会直接触发enter事件。

  4. 怎么避免这种情况?

https://img4.mukewang.com/5c3049ab00011e9802730079.jpg

慕盖茨4494581
浏览 583回答 1
1回答

弑天下

你的判断在严谨一点,多加一个判断条件,输入框必须有值 , 你可以试试if(input.value && event.keyCode === 13){    this.onSearchClick()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript