2015-09-09 4 views
0

У меня есть DIV -получает значение из текстового поля в DIV

<div id="chatText" class="chatText">Welcome</div> 

и текстовое поле и кнопка

New Message<br /> 
<textarea id="newChatText1" rows="3" cols="50" class="chatinput"></textarea> 
    <br /> 
    <input type="button" name="submit" value="submit" onclick="AddContent()"> 

Я хочу, чтобы пользователь мог поместить содержимое в текстовое поле и отобразится и добавлено к существующему содержимому div

Итак, если пользователь ввел «Hello» в текстовое поле и нажал кнопку отправки, на дисплее отобразится

'Добро пожаловать Hello'

В настоящее время JS является

function AddContent(){ 
    var text1 = $("#chatText").val();   
    var text2 = $("#newChatText1").val(); 
    $("#chatText").text(text1+text2); 
} 

Любые идеи?

Благодаря

Пол

ответ

3

DIV не имеет значения

var text1 = $("#chatText").val(); 

должен быть текст()

var text1 = $("#chatText").text(); 

Для новой линии, я бы сделал это вместо.

function AddContent(){ 
    var text2 = $("#newChatText1").val(); 
    var p = $("<p></p>").text(text2); 
    $("#chatText").append(p); 
} 
+0

отличное, что отсортировано, что бит. Нет, как я могу заставить записи появляться в разных строках. Ввод $ ("# chatText"). Text (text1 + '
' + text2); только выдает
как есть .... Paul –

+0

См. Мое предложение по новой линии. – epascarello

+0

как это сделать в моем экземпляре - $ ("# chatText"). Text (text1 + text2); –

0

Вы можете использовать способ .append() для этого.

function addContent(){ 
    $("#chatText").append($("#newChatText1").val()); 
} 
Смежные вопросы