首页 > 解决方案 > 我必须在 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 事件来检测按下退格键时从字符串中删除了哪个字符。请帮我解决这个问题。

标签: javascripthtmlangularangular2-forms

解决方案


使用 selectionStart 检测插入符号的位置

 AutoParameterVal='Sample';
 onBackspaceKeydown($event,ref){
     console.log(ref.selectionStart);
     this.AutoParameterVal[ref.selectionStart-1]
  }

示例:https ://stackblitz.com/edit/angular-1oedu4


推荐阅读