![]() |
# 1 |
הוסטסניון
|
JS | בעיה במשתנה...
יש לי פונקציה :
קוד:
function g(id) { obj = document.getElementById('g'+id); id+=1; obj2 = document.getElementById('g'+id); obj2.innerHTML = obj.value; obj.innerHTML = ''; } ניסיתי לרשום id=2 .. ותמיד הוא רושם לי id undefined אם אני מוריד תשורה הזאת , אז כאילו רק obj.innerHTML = ''; מתבצע.. ועדיין יש תשגיאה של id undefined .. תודה לעוזרים
__________________
אימיל \ מסן : amirs91 [at] gmail.com |
![]() |
![]() |
# 2 |
חבר חדש
|
תשובה
על פניו לא נראה שאמורה להיות בעייה.
האם g באמת מקבל פרמטר בקריאה אליו? האם אין שימוש ב id לפני כן? האם האובייקטים g<id> ו g<id+1> קיימים? אם תתן את הקוד כולל המלא שבסקריפט, כולל מה שקורא לפונקציה יהיה יותר קל... |
![]() |
![]() |
# 3 |
Whatever
|
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.
__________________
תומר |
![]() |
![]() |
# 4 |
חבר בקהילה
|
חבר, תשנה את id+=1;
ל: קוד:
id++; |
![]() |
![]() |
# 5 |
הוסטסניון
|
עדיין , מוזר S:
__________________
אימיל \ מסן : amirs91 [at] gmail.com |
![]() |
![]() |
# 6 |
חבר בקהילה
|
id+=1; זו דרך נוספת ל-id++ ואין שום בעיה.
מה שאתה מנסה לעשות זה בעצם להגדיל את ID ב2 לפי מה שהבנתי, אבל מה שהפונקציה עושה זה שID יהיה שווה 2 בכל מצב לכן אתה מקבל שid undefined . אם אתה רוצה להגדיל את ID ב2 אתה פשוט צריך לעשות את הדבר הבא: id=id+2; או כמו שכתוב אצלך: id+=2; לא אמורה להיות בעיה אם מחוץ לפונק' אין בעיה. |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|