在输入键按下时,将文本移动到新输入框

时间:2016-10-04 10:33:07

标签: javascript angularjs javascript-events keyboard-events

我有一个复杂的要求

  

根据以下条件在文本框中检测keypress ENTER个密钥:

     
      
  1. 如果光标位于句子的末尾,则应在下一行添加一个新文本框。
  2.   
  3. 如果光标位于句子的中间,它应该将文本从其位置移动到句子的末尾,再移动到下一行的新输入框。
  4.   

我可以将新的输入字段添加到下一行,如下所示:

if $event.keyCode == ENTER_KEY  //13
  newRow = initializeNewRowObject()
  $scope.list.splice(index, 0, newRow)
  setFocusOnNewRow(index)

知道如何达到目的吗?

1 个答案:

答案 0 :(得分:0)

我不确定创建新文本框是您想要的功能的最佳解决方案,而富文本编辑器就是您刚刚描述的内容。

有一些好的 - 一个让人想起的是DraftJS,但还有其他无反应的选择 - 见Redactor