Как добавить ссылку на странице в ссылку для ответа в 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.

Другие вопросы по тегам