输入密钥时,javascript textarea清除值

时间:2011-11-09 23:02:36

标签: javascript textarea keycode

所以,我试图创建一个textarea,当我按下Enter时,它应该提交值然后清除它。

提交部分很好,但是,它没有回到文本框的开头,而是有第二行。

document.getElementById("content").blur();
document.getElementById("content").value = "";
document.getElementById("content").value.replace(/[\n]/i, '');
document.getElementById("content").focus();

我尝试用id = content来清除我的textarea,它仍然不起作用....

2 个答案:

答案 0 :(得分:1)

如果输入实际印刷机,您应该在keydown事件上返回false。这样就不会触发原始事件(文本框的新行)。

答案 1 :(得分:0)

忽略回车键的适当方法是阻止默认行为,即在字段中插入\n字符。

在你的事件回调中,只需调用事件对象的preventDefault方法,就像调用e.preventDefault()一样。此外,请确保将其包装在一个条件中,该条件仅阻止输入键的默认行为(即keyCode 13),如果这是您打算这样做的话。