2012-10-13 62 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(); 
    } 
}