当用户从textarea中删除输入字符时执行某些操作

时间:2017-05-08 11:23:28

标签: javascript html textarea

假设用户已在textarea中按Enter键,当用户从textarea删除此输入字符时,我想用JavaScript执行某些操作。

2 个答案:

答案 0 :(得分:0)

您可以使用" onkeyup"

<textarea onkeyup="jsfunction();"></textarea>

这将运行&#34; jsfunction()&#34;每次你编辑textarea。

答案 1 :(得分:0)

您可以从以下内容开始:https://codepen.io/zvona/pen/GmyRgO

关键的想法是将代码中的换行符数量存储到变量中,然后将现有数量与新的换行符数量与正则表达式进行比较。

然后我们检查这两个值是否相互不同。

检查示例。如果您有其他问题,请不要犹豫。

const TA = document.querySelector('#TA');
let existingLineBreaks = 0;

TA.addEventListener('keyup', (evt) => {
  const tgt = evt.target;
  const matches = tgt.value.match(/\n/g);
  const currentLineBreaks = (matches) ? matches.length : 0;

  if (currentLineBreaks < existingLineBreaks) {
    alert('A line break was removed');
  }

  existingLineBreaks = currentLineBreaks;
}, false);