0

所以我得到了一个用于小型聊天程序的文本字段,我让聊天发送文本字段中的任何内容,方法是捕获 keydown 事件并在按下输入时发送文本字段的内容。问题是: Enter 出于某种原因在用户上次写入的位置放置了一个空格,因此,如果用户单击文本字段中文本中间的某个位置,然后按 Enter,则发送的消息将在中间有一个空格它,这很烦人......有什么解决办法吗?

4

1 回答 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 回答