2012-10-13 63 views
0

因此,我得到了一个用于小型聊天程序的文本框,并且通过捕获keydown事件并在按下输入按钮时发送文本字段的内容,让聊天室发送文本字段中的任何内容。问题是:输入由于某种原因在用户上次写入的地方放置了空格,因此如果用户在文本字段中的文本中间点击某个地方,然后按下Enter键,则会在中间以空格发送消息它,这是非常讨厌... 任何解决方案?防止在文本字段中创建空白字符?

回答

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