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 false从链接中删除。返回 false 会忽略链接 (href)。另一种解决方案是找出锚链接的位置#reply并使用 javascript 滚动到那里。

于 2010-12-24T18:59:42.590 回答