Question

Salut à tous. Je scripting un système blogging pour mon site web. J'ai donc cette fonction:

<script language="javascript" type="text/javascript">  
/* <![CDATA[ */  
function reply(text) {  
    document.replyform.comment.value += text;  
}  
/* ]]> */  
</script>

Et ce lien à côté de chaque commentaire:

<a href="#reply" onclick="reply('@<?php echo $name; ?>'); return false">Reply</a>

Et mon soumettre un formulaire de commentaire a le nom marqué à lui:

<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...

Ce que je veux réaliser est que lorsqu'un utilisateur clique sur « Répondre » à un certain commentaire, non seulement il ajouter un « @Name » à la zone de texte de la forme, mais il va également accéder directement à la forme (comme je ont inclus href="#reply"). Cependant, cela ne semble pas fonctionner et je suppose que le javascript onclick l'outrepasse?

En ce qui concerne Javascript, je suis complètement aucune idée! Que devrais-je faire? Merci.

Était-ce utile?

La solution

Je commencerait en fermant l'ancre de réponse, <a name="reply" id="reply"></a> puis retirer la return false du lien. De retour faux ignore le lien (href). Une autre solution consiste à déterminer la position du point d'ancrage #reply lien et faites défiler là en utilisant javascript.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top