Как добавить ссылку на странице в ссылку для ответа в JavaScript?
Всем привет. Я пишу сценарий для системы блогов для моего сайта. Итак, у меня есть эта функция:
<script language="javascript" type="text/javascript">
/* <![CDATA[ */
function reply(text) {
document.replyform.comment.value += text;
}
/* ]]> */
</script>
И эта ссылка рядом с каждым комментарием:
<a href="#reply" onclick="reply('@<?php echo $name; ?>'); return false">Reply</a>
И моя форма отправки комментария помечена именем:
<a name="reply" id="reply">
<form method="post" action="/path/to/form" name="replyform">
// Etc...
<textarea name="comment" id="comment" rows="5" cols="10" class="f-comment"></textarea>
// Etc...
Чего я хочу достичь, так это того, что когда пользователь нажимает "Ответить" на определенный комментарий, он не только добавляет "@Name" в текстовое поле формы, но и также переходит на форму (как я уже включил). href="#reply"
). Однако это, кажется, не работает, и я предполагаю, что javascript onclick отменяет это?
Когда дело доходит до Javascript, я совершенно невежественен! Что я должен делать? Спасибо.
1 ответ
Я бы начал с закрытия якоря ответа, <a name="reply" id="reply"></a>
а затем удаляя return false
по ссылке. Возвращение false игнорирует ссылку (href). Другое решение состоит в том, чтобы выяснить положение якорной связи #reply
и прокрутите там, используя JavaScript.