假设用户已在textarea中按Enter键,当用户从textarea删除此输入字符时,我想用JavaScript执行某些操作。
答案 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);