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

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

Kfir.G 27-05-07 21:23

בעיה עם getElemetById
 
טוב אז ככה כתבתי את הקוד הנ"ל
HTML קוד:

<script>
var i = 0;
function bop(){
if(i==0){
bla.innerText="olleH"
i++
}
else{
bla.innerText="Hello"
i--
}
}
</script>
<p id="bla"  width="100px">
Hello
</p>
<input type="button" value="Cilck on me and see what happends" id="bn1" class="bn" onclick="bop()" width="100px" />

עכשיו רציתי לשנות את זה ולכתוב בצורה הבאה
HTML קוד:

<script>
var i = 0;
function bop(){
var x = document.getElemetById("bla")
if(i==0){
x.innerText="olleH"
i++
}
else{
x.innerText="Hello"
i--
}
}
</script>
<p id="bla"  width="100px">
Hello
</p>
<input type="button" value="Cilck on me and see what happends" id="bn1" class="bn" onclick="bop()" width="100px" />

אבל מסיבה כלשהי זה לא עובד לי |עצוב| מה עשיתי לא נכון?

תודה מראש

DorWD 27-05-07 21:55

תגדיר את המשתנה i בתוך הפונקציה

O-B 27-05-07 22:10

ציטוט:

נכתב במקור על ידי DorWD (פרסם 486784)
תגדיר את המשתנה i בתוך הפונקציה

אם זה לא מצליח... אז לדעתי תשנה את השם של המשתנה X..

Source 27-05-07 23:42

ציטוט:

נכתב במקור על ידי DorWD (פרסם 486784)
תגדיר את המשתנה i בתוך הפונקציה

אם הוא יגדיר בתוך הפונקצייה זה יהיה משתנה מקומי ובכל קריאה לפונקצייה יהיה שווה 0.

ציטוט:

נכתב במקור על ידי O-B (פרסם 486817)
אם זה לא מצליח... אז לדעתי תשנה את השם של המשתנה X..

אין בעיה בשם משתנה x.



הבעיה שלך היא שרשמת getElemetById במקום getElementById כנראה =].

בניה 28-05-07 00:07

אני כתבתי מחדש את הgetelementbyid וזה עובד לי.
http://www.upit.ws/uploads/d1760b8b12393.html
לא יודע למה.
בFF לא קורה כלום כשלוחצים על הכפתור(גם לא נזרקת שגיאה), אבל בIE כן.

Source 28-05-07 00:34

ציטוט:

נכתב במקור על ידי בניה (פרסם 486943)
אני כתבתי מחדש את הgetelementbyid וזה עובד לי.
http://www.upit.ws/uploads/d1760b8b12393.html
לא יודע למה.
בFF לא קורה כלום כשלוחצים על הכפתור(גם לא נזרקת שגיאה), אבל בIE כן.

אם אתה רוצה שיעבוד גם בFFx תחליף את innerText בinnerHTML.

Daniel 28-05-07 07:20

שכחת לשים ;
בהרבה מקומות

Eran-s 28-05-07 10:29

ציטוט:

נכתב במקור על ידי MasterT (פרסם 487006)
שכחת לשים ;
בהרבה מקומות

Javascript לא דורש נקודה פסיק, זה לא מועיל ולא מזיק...
השיטה השנייה נותנת שגיאה או פשוט לא מחליפה? אם נותנת שגיאה תרשום אותה...

Kfir.G 28-05-07 13:48

ציטוט:

נכתב במקור על ידי בניה (פרסם 486943)
אני כתבתי מחדש את הgetelementbyid וזה עובד לי.
http://www.upit.ws/uploads/d1760b8b12393.html
לא יודע למה.
בFF לא קורה כלום כשלוחצים על הכפתור(גם לא נזרקת שגיאה), אבל בIE כן.


|Rolleyes|
בדקתי את הקוד שלי והשוותי לשלך וגילתי שכתבתי לא נכון...
כתבתי
var x = document.getElemetById("bla")
(חסר n)
עכשיו זה עובד תודה =]

Source 28-05-07 17:53

ציטוט:

נכתב במקור על ידי Source (פרסם 486933)
הבעיה שלך היא שרשמת getElemetById במקום getElementById כנראה =].

ציטוט:

נכתב במקור על ידי kfir_dnd (פרסם 487192)
|Rolleyes|
כתבתי
var x = document.getElemetById("bla")
(חסר n)
עכשיו זה עובד תודה =]

אכן עיוור |Rolleyes|


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

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