Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript在移动浏览器虚拟键盘中自定义Enter键_Javascript_Angular_Mobile_Virtual Keyboard - Fatal编程技术网

使用JavaScript在移动浏览器虚拟键盘中自定义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

在我的Angular 7应用程序中,有一个发送消息的文本区域。在桌面浏览器中,当用户单击键盘上的enter键时会触发消息发送事件。那很好。但是在移动浏览器中,我需要用
send
按钮代替默认的回车键,而不是显示默认的回车键。并且需要捕获该键的
keyup
事件。我找到了用Android实现这一点的方法。但是,有没有办法用JavaScript(或Angular)实现这一点

文本区域如下所示

<textarea (keyup)="changeText($event)"></textarea>
changeText(event) {
    if (event.code === 'Enter' || event.code === 'NumpadEnter') {
        this.sendMessage();
      }
}

你是说点击发送按钮时,事件应该被触发吗?@NicholasK yes,当用户点击
send
按钮时。需要有一种方法来唯一地识别那个事件。也许会对你有所帮助。没有那么好的覆盖面。也许这就是问题所在?