שלח תשובה

זירת השאלות

513
צפיות
8
תשובות

שאלה קטנה ב javascript….

,‏ 28 בינואר, 2004

אם אני רוצה להגדיר בתוך מערך לדוגמא:
subid=new Array("sub1","sub2")
ואח"כ אני רוצה לבנות שתי טבלאות ע"פי המערך שהגדרתי…
הדרך שבה ניסיתי זה:
document.write('<table id="'+subid[i]+'"…….')
את ה- ID
הוא מזהה לי כמחרוזות… אם מישהו יכול להגיד לי בבקשה איך לעשות את זה…
תודה מראש…

תגיות:

8 תשובות

  1. barbu הגיב:

    תודה מראש…


    subid=new Array("sub1","sub2") //global Array
    var i;
    function build(i)
    {document.write('<table id="'+subid[i]+'"……….');
    //here there is some more code….
    }

    הבעיה היא שהוא מזהה לי את התת תפריט כמחרוזת ולא כאובייקט ולכן אני לא מצליחה לעשות עליו פעולות…
    ראיתי דוגמא בה המערך הוא לוקלי וכאשר הוצאתי אותו לגלובלי הוא לא הצליח לבנות את הדוגמא… מדוע?
    תודה מראש….בר.

  2. זהר פלד הגיב:

    על פניו הקוד הזה נראה תקין…
    תעלי לכאן את הדף כקובץ מצורף, ונראה מה אפשר לעשות…

  3. barbu הגיב:

    הקובץ…
    רק יכול להיות שאני טיפונת בלאגניסטית… שששששששש………אל תגלה

  4. אני אנסה…
    קודם כל, את לא יכולה לכתוב document.write בפונקציה שנקראת אחרי טעינת העמוד. ברגע שקראת ל-document.write אחרי טעינת העמוד – פשוט היא תפתח עמוד חדש ותכתוב אליו…

    שנית – שורה 85 בקובץ – כולה מלאה שגיאות… תנסי ככה:

    document.write('border=1 class="subMenuItem" style="left:'+subsId[j+1]+'; top:'+subsId[j+2]+';"><br>');

    נ.ב. ב-CSS אומנם אפשרי לתת ערכים למאפיינים עם "=" אבל עדיף להישתמש בנקודותיים ":" כי זה גם פחות מבלבל וגם כי ככה פשוט מקובל לעשות…

  5. barbu הגיב:

    עוד שאלה קטנה…
    אז אם לא להשתמש ב


    document.write

    אז במה כן? אני רוצה לבנות את זהדינמי כך שרק ברגע שיעברו עם העכבר על התא הספציפי אז תת התפריט יבנה…
    ותודה על התיקון…

  6. barbu הגיב:

    הצלחתי….אבל…
    דבר ראשון רציתי להגיד תודה רבה רבה רבה…הצלת אותי ועוררת בי תקוה שיהיה בסדר 🙂
    הצלחתי ליצור משהו… אבל אני רוצה דעה…איך היית מסדר את זה..מה היית מוסיף משנה…מוריד… הופך את זה ליעיל יותר…
    חשוב לי לדעת ע"מ לדעת לתכנת את זה נכון וטוב… צירפתי את הקובץ המתוקן… ועוד פעם תודה רבה..

  7. זהר פלד הגיב:

    אממ…
    אני מציע לך להשתמש ב createElement ו appendChild במקום ב document.write…

שלח תשובה