0

やあみんな。私は自分のウェブサイトのブログシステムのスクリプトを書いています。だから私はこの機能を持っています:

<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に関しては、私は完全に無知です!私は何をすべきか?ありがとうございました。

4

1 に答える 1

1

まず、返信アンカーを閉じてから、リンクから<a name="reply" id="reply"></a>を削除します。return falsefalseを返すと、リンク(href)が無視されます。別の解決策は、アンカーリンクの位置を把握し、#replyjavascriptを使用してそこでスクロールすることです。

于 2010-12-24T18:59:42.590 に答える