所以我得到了一个用于小型聊天程序的文本字段,我让聊天发送文本字段中的任何内容,方法是捕获 keydown 事件并在按下输入时发送文本字段的内容。问题是: Enter 出于某种原因在用户上次写入的位置放置了一个空格,因此,如果用户单击文本字段中文本中间的某个位置,然后按 Enter,则发送的消息将在中间有一个空格它,这很烦人......有什么解决办法吗?
问问题
137 次
1 回答
1
在输入时使用 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();
}
}
于 2012-10-13T12:19:26.670 回答