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

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

Eli-Hai 05-01-07 23:43

למה getElementById לא עובד?
 
אני מנסה לשנות את הצבע של הטקסט שלי, את הסגנון יותר נכון.
אני משתמש ב-case, ואני מנסה לשנות אותו ב-style.
אבל כל שניה הוא מחזיר לי שגיאה לא מובנת (missing : after case label) וכל מיני כאלה.
ואני רוצה שאת ה-ID אפשר יהיה לקבוע ע"פ הפונקציה, וזה לא נותן לי.
אפשר עזרה? (JS למי שעדיין לא הבין)

omercnet 05-01-07 23:48

אם תשים את הקוד יהיה יותר קל להבין אותך

Eli-Hai 05-01-07 23:53

קוד:

                case "bold":
                        document.getElementById("span2").className="bold";
                break;               
                case "removeBold":
                        document.getElementById("span2").className="removeBold";
                break;
                case "italic":
                        document.getElementById("span2").className="italic";
                break;
                case "removeItalic"
                        document.getElementById("span2").className="removeItalic";
                break;
                case "underline":
                        document.getElementById("span2").className="underline";
                break;
                case "removeUnderline":
                        document.getElementById("span2").className="removeUnderline";
                break;
                default:
                        document.getElementById("span2").className="removeAll";

EDIT
כל הקלאסים קיימים ב-CSS. לא מבין למה הוא ממשיך להחזיר לי missing : after case label

omercnet 05-01-07 23:55

תשים בבקשה את כל הקוד ב http://pastebin.com

Eli-Hai 05-01-07 23:56

http://pastebin.com/852173

omercnet 05-01-07 23:59

עוד חצי שניה על לבחור syntax highlight לשפה שלך לא יזיק..
ותצרף בבקשה את השגיאה שאתה מקבל (אני מקווה שאתה עובד עם פיירפוקס וJavaScript Console)

אפשר להוסיף פה לחוקים את האופן שבו מבקשים עזרה? :/

Eli-Hai 06-01-07 00:00

http://pastebin.com/852177
הדבקתי על הדרך את כל הקוד, שאגב כלום ממנו לא עובד.
ותודה על העזרה :P

EDIT
אני עובד עם Firefox והקונסול ההוא...

omercnet 06-01-07 00:01

אני יגיע ל1000 הודעות בקצב הזה...
את השגיאה אפשר לקבל?

בוא פשוט למסנג'ר וננסה לפתור את זה, חבל על הספאם

Eli-Hai 06-01-07 00:02

נו מה, כתבתי פעמיים את השגיאה
ציטוט:

לא מבין למה הוא ממשיך להחזיר לי missing : after case label
ציטוט:

אבל כל שניה הוא מחזיר לי שגיאה לא מובנת (missing : after case label)

omercnet 06-01-07 00:04

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

Eli-Hai 06-01-07 00:05

שורה 49,
קוד:

document.getElementById("span2").style.className="removeItalic";

LosNir 06-01-07 00:07

שכחת ":" אחרי ה case של RemoveItalic חחחח :)

Eli-Hai 06-01-07 00:09

טוב אין לי מושג מה הייתה הבעיה, זה הסתדר, כתבתי את השורה מחדש.
עומר, תודה רבה על העזרה :P אני אשמח אם תשלח לי את המסנג'ר שלך פה או באופן פרטי שאוכל להיעזר בך מדי פעם.

EDIT
LosNir, חח תודה :)

omercnet 06-01-07 00:10

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

בהצלחה לנו

LosNir 06-01-07 00:14

חחח הייתי במרוץ נגד העורך של הפורום בשביל לפרסם את התגובה לפני שתצליח לפתור את הבעיה לבד חח :P

Eli-Hai 06-01-07 00:15

עוד שאלה, איך אפשר שאם כבר עשיתי לטקסט שלי הדגשה, אפשר שעוד סטייל (class) יתקבל עליו?

omercnet 06-01-07 00:19

ציטוט:

נכתב במקור על ידי LosNir (פרסם 401169)
חחח הייתי במרוץ נגד העורך של הפורום בשביל לפרסם את התגובה לפני שתצליח לפתור את הבעיה לבד חח :P

האמת שכבר ראיתי את הבעייה שהוא פרסם את הקוד,
אבל רציתי ללמד אותו דרך הרגלים איך לפנות לעזרה בפורום |מסמיק|

ציטוט:

נכתב במקור על ידי Eli-Hai (פרסם 401170)
עוד שאלה, איך אפשר שאם כבר עשיתי לטקסט שלי הדגשה, אפשר שעוד סטייל (class) יתקבל עליו?

פשוט תתן בו עוד שורה של style
עדיף שתגדיר class שלם עם כל ההגדרות שאתה רוצה, ותחיל אותו על האובייקט שלך

LosNir 06-01-07 00:20

PHP קוד:

case "bold":
document.getElementById("span2").style.className="bold";
document.getElementById("span2").style.className2="bold"

לא בעיה נכון?

עריכה:

הגבת אחרי בדקה :P

Eli-Hai 06-01-07 00:24

לא בעיה בכלל, זה לא הבעיה. אני רוצה לאפשר למשתמש שלי לעצב את הטקסט.
אני רוצה, שאם הוא רוצה גם bold וגם italic, ששניהם יהיו. אני לא הולך להרכיב קלאסים עם קומבינציות. אני רוצה שתעזרו לי לזהות מה יש כבר פעיל (class) ולהוסיף עליו. קאפיש?
ועומר, למדתי לפעם הבאה.

omercnet 06-01-07 00:27

תעשה פונקציה לכל סגנון
קוד:

bold(obj)
italic(obj)

ואז תתן לו לסמן צ'קבוקסים או משהו בסגנון ותריץ את הפונקציה המתאימה לכל אובייטק שאתה רוצה

אחלה בחלה יופי טופי?

Eli-Hai 06-01-07 00:28

רק היום למדתי את ה-syntax של JS, עזוב אני אסתדר לבד עם מה שרציתי :P
תודה רבה על העזרה (אפשר לנעול)

LosNir 06-01-07 00:29

יהיה בסדר... נערך ע"י Tomer


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

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