所以我得到了一个用于小型聊天程序的文本字段,我让聊天通过捕获keydown事件发送文本字段中的任何内容,并在按下enter时发送文本字段的内容。问题是:输入由于某种原因在用户最后写入的地方放置一个空格,所以如果用户点击文本字段中文本中间的某处然后按回车,则会在中间发送一个带有空格的消息它,这很烦人...... 任何解决方案?
答案 0 :(得分:1)
在enter上使用preventDefault将不允许文本区域中的任何空格。 HTML:
<form action='www.google.com'>
<textarea id =textareaId>
</textarea>
</form>
JS:
var ta = document.getElementById("textareaId");
ta.onkeydown = function(e){
if(e.keyCode == 13){
e.preventDefault();
document.forms[0].submit();
}
}