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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=65841)

amirs_5 02-08-08 12:07

JS | בעיה במשתנה...
 
יש לי פונקציה :


קוד:

function g(id) {

        obj = document.getElementById('g'+id);
        id+=1;
        obj2 = document.getElementById('g'+id);


obj2.innerHTML = obj.value;
obj.innerHTML = '';
}

עכשיו ,הבעיה היא בשורה id+=1;
ניסיתי לרשום id=2 .. ותמיד הוא רושם לי
id undefined

אם אני מוריד תשורה הזאת , אז כאילו רק obj.innerHTML = ''; מתבצע.. ועדיין יש תשגיאה של id undefined ..

תודה לעוזרים

Pizza 02-08-08 22:17

תשובה
 
על פניו לא נראה שאמורה להיות בעייה.

האם g באמת מקבל פרמטר בקריאה אליו?
האם אין שימוש ב id לפני כן?

האם האובייקטים g<id> ו g<id+1> קיימים?

אם תתן את הקוד כולל המלא שבסקריפט, כולל מה שקורא לפונקציה
יהיה יותר קל...

Tomer 03-08-08 05:54

What are you trying to do?

id++; will increase the numebr in id by one. as far as I know, id+=1 will probably gives you an error.

Tomer Pearl 03-08-08 16:55

חבר, תשנה את id+=1;
ל:
קוד:

id++;
והבעיה תיפתר.

amirs_5 04-08-08 22:49

עדיין , מוזר S:

Osh 06-08-08 15:05

id+=1; זו דרך נוספת ל-id++ ואין שום בעיה.
מה שאתה מנסה לעשות זה בעצם להגדיל את ID ב2 לפי מה שהבנתי, אבל מה שהפונקציה עושה זה שID יהיה שווה 2 בכל מצב לכן אתה מקבל שid undefined .
אם אתה רוצה להגדיל את ID ב2 אתה פשוט צריך לעשות את הדבר הבא:

id=id+2;
או כמו שכתוב אצלך:
id+=2;

לא אמורה להיות בעיה אם מחוץ לפונק' אין בעיה.


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

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