angular - Angular 2材料-如何防止Enter键改变textarea的大小
问题描述
我有一个 <textarea> (我正在使用 angular 2 材料),如下所示,我正在调用 Enter 键上的函数。从功能上讲,它可以正常工作,但是从用户体验的角度来看——按下回车键后,文本框的大小仍在变化——即,文本区域中会显示一个新行——在提交功能清除表单之前。如何停止更改文本区域大小的回车键?
<mat-form-field class="mat-form-field mat-form-field--no-padding" appearance="outline" color="Primary">
<textarea (keyup.enter)="onKey($event, formGroupDirective)" matInput placeholder="do something" type="text" formControlName="message" required
cdkTextareaAutosize #autosize="cdkTextareaAutosize" cdkAutosizeMinRows="1"
cdkAutosizeMaxRows="5"></textarea>>
onKey(event, formGroupDirective: FormGroupDirective) {
event.preventDefault()
this.doSomething(formGroupDirective)
}
解决方案
https://stackoverflow.com/a/40656449/7037600
看来输入也由表单处理。在我实施了上面链接中列出的解决方案后,我的问题得到了解决。
推荐阅读
- android - Android停止屏幕录制权限提示
- c# - '不能将 Newtonsoft.Json.Linq.JArray 转换为 Newtonsoft.Json.Linq.JToken
- python - pip install 如何知道要安装哪些依赖项?
- python - 如何在 python 中执行微积分运算?
- javascript - 将变量应用于 json 路径
- c - 这个函数返回什么?(有时相同的字符串,有时缺少一个字符)
- django - 在 Django REST 框架中使用 request.user 进行字段级验证
- haskell - 关于模式匹配的问题:为什么我不能对连接使用相同的参数?
- c++ - 在 C++ 中传递 int(*)[] 类型的参数
- git - groovy 中的 shell 脚本中的问题,它传递了两种不同类型的参数