使用JavaScript在移动浏览器虚拟键盘中自定义Enter键
在我的Angular 7应用程序中,有一个发送消息的文本区域。在桌面浏览器中,当用户单击键盘上的enter键时会触发消息发送事件。那很好。但是在移动浏览器中,我需要用使用JavaScript在移动浏览器虚拟键盘中自定义Enter键,javascript,angular,mobile,virtual-keyboard,Javascript,Angular,Mobile,Virtual Keyboard,在我的Angular 7应用程序中,有一个发送消息的文本区域。在桌面浏览器中,当用户单击键盘上的enter键时会触发消息发送事件。那很好。但是在移动浏览器中,我需要用send按钮代替默认的回车键,而不是显示默认的回车键。并且需要捕获该键的keyup事件。我找到了用Android实现这一点的方法。但是,有没有办法用JavaScript(或Angular)实现这一点 文本区域如下所示 <textarea (keyup)="changeText($event)"></textarea
send
按钮代替默认的回车键,而不是显示默认的回车键。并且需要捕获该键的keyup
事件。我找到了用Android实现这一点的方法。但是,有没有办法用JavaScript(或Angular)实现这一点
文本区域如下所示
<textarea (keyup)="changeText($event)"></textarea>
changeText(event) {
if (event.code === 'Enter' || event.code === 'NumpadEnter') {
this.sendMessage();
}
}
你是说点击发送按钮时,事件应该被触发吗?@NicholasK yes,当用户点击
send
按钮时。需要有一种方法来唯一地识别那个事件。也许会对你有所帮助。没有那么好的覆盖面。也许这就是问题所在?