阻止enter在文本字段中创建空格?

时间:2012-10-13 11:55:47

标签: javascript html chat textfield

所以我得到了一个用于小型聊天程序的文本字段,我让聊天通过捕获keydown事件发送文本字段中的任何内容,并在按下enter时发送文本字段的内容。问题是:输入由于某种原因在用户最后写入的地方放置一个空格,所以如果用户点击文本字段中文本中间的某处然后按回车,则会在中间发送一个带有空格的消息它,这很烦人...... 任何解决方案?

1 个答案:

答案 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();
    }
}