2014-02-14 5 views
0

Когда я нажимаю enter, я хочу сбросить текстовое поле, но когда я это сделаю, возникает проблема. Пример: 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

Ваша проблема заключается в удалении содержимого фокусировки текстового поля? Не ясно для меня. – Alvaro

+0

Я всегда предпочитаю '$ (" # сообщение "). Trigger (" click ")'. Я знаю, что 'click()' должен работать, но он может действовать как getter-обработчик событий. – Rolice

ответ

1

вы можете попробовать, как это, который будет устанавливать фокус на textarea раз он получить создано

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