所以,我试图创建一个textarea,当我按下Enter时,它应该提交值然后清除它。
提交部分很好,但是,它没有回到文本框的开头,而是有第二行。
document.getElementById("content").blur();
document.getElementById("content").value = "";
document.getElementById("content").value.replace(/[\n]/i, '');
document.getElementById("content").focus();
我尝试用id = content来清除我的textarea,它仍然不起作用....
答案 0 :(得分:1)
如果输入实际印刷机,您应该在keydown事件上返回false。这样就不会触发原始事件(文本框的新行)。
答案 1 :(得分:0)
忽略回车键的适当方法是阻止默认行为,即在字段中插入\n
字符。
在你的事件回调中,只需调用事件对象的preventDefault方法,就像调用e.preventDefault()
一样。此外,请确保将其包装在一个条件中,该条件仅阻止输入键的默认行为(即keyCode 13),如果这是您打算这样做的话。