09-10-2008, 20:13
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
אהה טוב אראה לך את הדרך הפשוטה ביותר כדי להקל עליך.
קוד:
<!-- HTML CODE -->
<form ...><div><!--div tag for XHTML Strict 1.0 compatibility -->
<input type="hidden" name="respond_to" id="Res" value="0" />
<!-- Start comments section -->
<!-- Comment id:1 -->
<div>Bla bla bla... this is a comment</div>
<input type="button" value="הוסף תגובה" onlick="respond_to(1)" />
<!-- Comment id:2 -->
<div>Bla bla bla... this is a comment</div>
<input type="button" value="הוסף תגובה" onlick="respond_to(2)" />
<!-- Comment id:.. -->
<!-- etc... -->
</div></form>
<!-- JS CODE -->
<script type="text/javascript">
function respond_to(comment_id)
{
if (comment_id) // if comment_id != 0
document.getElementById('Res').value = comment_id;
}
</script>
ההצבה של המספרים בקריאה לפונקציה respond_to תתבצע ע"י צד השרת, שבאמצעות לולאת while עובר על התגובות, ויש לו את מספרי הזהות של כל תגובה.
כלומר:
קוד PHP:
// The PHP code
while($comment = mysql_fetch_array($resource))
{
echo '<!-- Comment id:',$comment['comment_id'],' -->
<div>',$comment['comment_content'],'</div>
<input type="button" value="הוסף תגובה" onlick="respond_to(',$comment['comment_id'],')" />';
}
---------------------
יש דרך אחרת, כללית, נוחה יותר ומתאימה להיבט ה-XML'לי, ע"י תפיסת אלמנט מסוים בעזרת getElementsByTagName וסינון האלמנטים בעזרת מאפיין class מתאים, כאשר מאפיין ה-class מעיד על תפקיד אלמנט ה-input (אם הוא נועד לקביעת ערך ה-value של ה-input מסוג ה-hidden באירוע onclick). בתהליך הסינון אתה קובע אירוע onclick מתאים לכל אלמנט, שזהו האירוע בפונקציית respond_to הנ"ל.
נערך לאחרונה ע"י dorM בתאריך 09-10-2008 בשעה 20:16.
|