HTML 如何监听回车但忽视一些情况

2023-03-11 10:18:29 +08:00
 yuhangch

在 HTML 的 input 中,绑定回车到某个事件。 但有一些时候,按回车可能是一些其他的情况,比如搜狗输入法,可以按回车直接把正在输入的字母直接打出来

markdown
m'a'r'k'd'o'w'n

这个时候,监听事件也会触发时,但执行时,input.value 是下面那种形式。

监听 keyup ,可以防止输入带' 的格式,但是还是会执行事件。。

应该怎么判断忽略到这种情况?

1929 次点击
所在节点    HTML
4 条回复
rimworld
2023-03-11 10:42:57 +08:00
延迟长一点的防抖?监听到回车,比如没有输入了 2s 以后再执行你设计的 keyup.enter 事件。
old9
2023-03-11 11:38:12 +08:00
看看是否可以利用 compositionstart compositionupdate compositionend 相关事件来处理
yuhangch
2023-03-11 11:57:31 +08:00
@rimworld #1
@old9 #2
谢谢,用 composition ,又加了 0.2s 延迟,现在能用了~
yangg
2023-03-11 16:41:38 +08:00
用表单 submit 事件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX