Как добавить ссылку на странице в ссылку для ответа в JavaScript? - PullRequest
0 голосов
/ 24 декабря 2010

Привет всем. Я пишу сценарий для системы блогов для моего сайта. Итак, у меня есть эта функция:

<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 Ответ

1 голос
/ 24 декабря 2010

Я бы начал с закрытия якоря ответа <a name="reply" id="reply"></a> и затем удалил return false из ссылки. Возвращение false игнорирует ссылку (href). Другое решение состоит в том, чтобы выяснить положение якорной ссылки #reply и прокрутить ее с помощью JavaScript.

...