[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление контента к div
IamSmorodin
У меня комментарии выводятся с помощью jquery в div при клике на определенную ссылку. При помощи другой ссылки и функции append я добавляю к концу выведенных комментариев еще комментарии, которые сразу не вывелись.
Я хочу сделать, чтобы комментарий, когда пользователь добавляет его, появлялся не в конце всех выведенных комментариев, а спереди. и все это без перезагрузки страницы. Как это реализовать? Спасибо.

_____________
Мой Twitter
Подписывайтесь :)
SoMeOnE
Через ajax запрашивай комментарий который добавился и добавляй prepend-ом в начало
Или же сразу как юзер ввел коммент, добавляй его prepend-ом, а потом в базу. Только так модерации не будет и вообще не очень парвильно
IamSmorodin
Это все отлично, спасибо. У меня такой вопрос возник. Кнопка для отправки комментария у меня ссылка, при клике на которую, вызывается функция, куда передается ссылка. Вопрос такой как прописать в ссылке данные из формы? Что написать вместо моих ????

<a href="#" class="button_cabinet" onClick="addComment('addNewComment.php?post=?????');">Добавить</a>


Заранее спасибо

_____________
Мой Twitter
Подписывайтесь :)
kaww
как вам такой вариант (если используете jQuery):
<a href="#" class="button_cabinet" onClick="addComment();return false">Добавить</a>


function addComment() {

var form = $("#my_form");
$.ajax({
url: form.attr("action"),
data: form.serialize(),
method: "post",
dataType: "html", //или что там у вас
success: function(data) {

//добавляем коммент
}
}
)
}
SoMeOnE
serislize лучший выход. или же каждый параметр самому получать.
IamSmorodin
Кстати, я могу получить значение textarea через getElementByID?

_____________
Мой Twitter
Подписывайтесь :)
SoMeOnE
document.getElementById('id_textarea').value
IamSmorodin
Вот есть форма:

<form name="comment_form" action="" method="GET">
<
textarea id="tarea" style="width:552px; height:70px;"></textarea>
<
a href="#" class="button_cabinet" onClick="addComment();return false;">Добавить</a>
</
form>


Вот хочу проверить, что введено в текстовое поле:

function addComment()
{
var t = document.getElementByID('tarea').value;
alert(t);
}


но alert Ничего не выдает. В чем может быть проблема?

_____________
Мой Twitter
Подписывайтесь :)
SoMeOnE
<script>
function
addComment() {
{

t = document.getElementById('tarea').value;
alert(t);
}

}


</script>

<form
name="comment_form" action="" method="GET">
<textarea
id="tarea" style="width:552px; height:70px;"></textarea>
<a
href="#" class="button_cabinet" onClick="addComment();">xvdv</a>
</form>
Guest
SoMeOnE
А в чем тут разница? Только в двойных скобках в функции, отсутствии var и отсутствии return false?
SoMeOnE
ф-ия getElementById неверно была написана
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.