javascript - 我必须在 keydown.backspace 事件的按键上找到从字符串中删除的字符
问题描述
HTML:
<input mdInput #sampleInput
(keyup.enter) = "autoAdd(sampleInput)"
[mdAutocomplete] = "AutocompleteParameter"
[(ngModel)] = "AutoParameterVal"
placeholder = "Autoparameters..."
(keyup.enter) = "autoKeyEnter($event.target.value)"
(keydown.backspace) = "onBackspaceKeydown($event)"
/>
TS:
onBackspaceKeydown(event) {
console.log('event',event)
}
我必须通过使用 keydown.backspace 事件来检测按下退格键时从字符串中删除了哪个字符。请帮我解决这个问题。
解决方案
使用 selectionStart 检测插入符号的位置
AutoParameterVal='Sample';
onBackspaceKeydown($event,ref){
console.log(ref.selectionStart);
this.AutoParameterVal[ref.selectionStart-1]
}
推荐阅读
- react-native - 如何上传“许多照片”,然后在我的反应原生应用程序中获取照片(作为列表)?
- java - 使用 Spring Data JPA 执行命名查询的数据库视图花费太长时间
- django - Django QuerySet 从一对多和从多对一
- sql - 我正在尝试使用(sql shell)显示postgres上已经存在的数据库,但我无法显示它们
- pytorch - 我在使用 pytorch 时收到此错误:RuntimeError:gather_out_cuda(): Expected dtype int64 for index
- javascript - 同步 spawn 和流事件输出 NodeJS
- laravel - 为什么资源控制器在 laravel 8 中不起作用?
- azure - 从 Azure 管道使用 Azure Active Directory 身份验证运行函数应用
- python - Python烧瓶API返回cookie但在浏览器中设置
- c - 在 C 中反转后无法打印字符串