【问题标题】:On enter key press, move the text to new input box在输入键按下时,将文本移动到新的输入框
【发布时间】:2016-10-04 10:33:07
【问题描述】:

我有一个复杂的需求

根据这些条件在文本框中检测keypress 的ENTER 键:

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

我能够像这样将新的输入字段添加到下一行:

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

知道如何达到目的吗?

【问题讨论】:

    标签: javascript angularjs dom-events keyboard-events


    【解决方案1】:

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

    那里有一些不错的 - 一个浮现在脑海的是DraftJS,但还有其他非反应替代品 - 请参阅Redactor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2014-05-06
      • 2011-06-06
      • 2016-07-02
      相关资源
      最近更新 更多