2014-02-14 70 views
0

當我按Enter鍵時,我想重置textarea,但是當我這樣做時出現問題。 例如: example 'Typ hier om te chatten'是佔位符。當我輸入一個類似的東西時:HTML:Textarea reset

example 2 現在它是專注,但我仍然需要點擊以再次鍵入,如何自動執行此操作?

代碼:

$(document).keypress(function(event){ 

    var keycode = (event.keyCode ? event.keyCode : event.which); 
    if(keycode == '13' && $("#message").val().trim() != ""){ 
     socket.emit("sendMessage", { value: $("#message").val() }); 
     $("#message").remove(); 
     $("#messagesBoard").append("<textarea autofocus maxlength=\"308\"id=\"message\" placeholder=\"Typ hier om te chatten\"></textarea>"); 
     $("#message").click(); << WONT WORK 
    } 

}); 
+3

你爲什麼不只是添加的jsfiddle,而不是圖像。 – Alvaro

+0

您的問題是刪除了關注textarea的內容?我不清楚。 – Alvaro

+0

我總是比較喜歡'$(「#message」)。trigger(「click」)'。我知道'click()'應該可以工作,但它可能充當事件處理程序getter。 – Rolice

回答

1

你可以嘗試這樣的,這將焦點設置textarea一旦獲得創建

setTimeout(function() { 
    $("#message").find('textarea').focus(); 
}, 10);