根据特定输入触发事件到textarea

时间:2018-04-28 08:03:16

标签: javascript html

当textarea中有四个连续的换行符时,我试图触发一个JS事件。

造成这种情况的情况可能是一个人按下RETURN键四次,一个人粘贴包含四个换行符的文本,或者他们删除一些导致四个连续换行符的内容(即段落)。

由于

2 个答案:

答案 0 :(得分:1)

尝试以下解决方案:

document.getElementById("textArea").addEventListener("keyup", function(event) {
  var numberOfLineBreaks = (this.value.match(/\n/g)||[]).length;
  if (numberOfLineBreaks === 4) {
    console.log("4 consecutive Lines!");
  }
});

答案 1 :(得分:0)

检查这个简单的解决方案:

document.getElementById("myInput").addEventListener("input", function(event) {
  if (this.value.includes('\n\n\n\n')) {
    console.log("4 consecutive return!");
  }
});
#myInput {
  width: 90%;
  height: 100px;
}
<textarea id="myInput"></textarea>

你很幸运我对这个主题很感兴趣,这很容易做到! 我很确定你下次可以自己做。