הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה ב-JS (https://hosts.co.il/forums/showthread.php?t=47032)

DevZone.co.il 07-06-07 15:10

בעיה ב-JS
 
שלום, אני בונה כרגע איזו אפליקציה ויש לי בעיה.
יש שני דיבים, כאשר לוחצים על הדיב הראשון הדיב השני מוצג וכאשר לוחצים עליו עוד פעם הוא מוסתר.

עד כאן הכל מובן? עכשיו זה עובד כאשר אני יודע את שמות הדיבים ויש מספר מוגבל של דיבים, אבל אם הדיבים נקראים ltxt1,ltxt2 וככה עד מספר שאני לא יודע מהו, מה אז עושים?

הנה הפונקציה:

PHP קוד:

function f1(){
    if (
ltxt.style.display  == "none") {
        
ltxt.style.display  "block";

      }
    else {
        
ltxt.style.display  =  "none";
        }



עכשיו הייתי רוצה לשלוח לפונקציה גם נתון של מספר(הרי אמרנו שיש ltxt1, ltxt2 וכן הלאה) על מנת שידע על איזה div מדובר, לדוגמה אני לוחץ על דיב 2(id=ltxt2) ואז זה שולח לפונקציה את המספר 2 ואז זה יודע באיזה div מדובר.
נוסף על כך, הפונקציה עצמה בכלל לא עובדת ב-FF משום מה:|

Source 07-06-07 15:46

בתחילת הפונקצייה תרשום
קוד:

myObject = eval("ltxt" + number);

DevZone.co.il 07-06-07 16:35

אבל איך אני שולח לו את המספר?
כלומר
זה הקישור
PHP קוד:

<a onClick='f1();' style='Cursor:hand'

אני יכול אולי להכניס את המספר לתוך הסוגריים של ה-f1 ואז לקבל את זה איכשהו דרך ה-JS?

בניה 07-06-07 18:58

בONCLICK אתה בעצם קורא לפוקנציה f ואתה יכול ליצור לה ארגומנט של הID של הDIV שאתה רוצה להציג/להסתיר.
אם זה בPHP אתה פשוט עושה לולאה עם מספר עולה למשל.

DevZone.co.il 07-06-07 20:06

הרעיון הוא שה-JS יקבל את המספר עליו הוא צריך לבצע את הפונקציה, כיצד אני מעביר את המספר מה-PHP ל-JS?

Daniel 07-06-07 20:12

PHP קוד:

<?
$sql 
$db->query("SELECT hamburgers FROM MackChips WHERE cheese='none'");
$row mysql_fetch_array($sql);
$row['id'] = mysql_real_escape_string($row['id']);
$to_print.=<<<EOF
<script type="text/javascript">
var someid = '
{$row['id']}';
</script>
EOF;
?>


BlueNosE 07-06-07 21:33

בשליחה אתה יכול לשלוח את הפרמטר הראשון שהוא this..

HTML קוד:

this.getAttribute('id');


כל הזמנים הם GMT +2. הזמן כעת הוא 22:16.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ