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

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

Art Watch 30-10-06 16:18

שאלה בJS
 
כתבתי את הקוד הבא:
קוד:

<div class="meida"><b><span id="a1"  onClick="document.a1.write('aaaaaaa');">aaa</span></b></div>
השאלה שלי היא למה אחרי שאני לוחץ על aaa זה לא הפוך לaaaaaa
הגדרתי שה display של SPAN הוא block.(בCSS).

כשמחקתי את ה a1 זה העלה את זה רק בעמוד חדש, אבל אנירוצה שזה בעצם יחליף את aaa ב aaaaaa באותו עמוד.

תודה רבה על העזרה :).

Source 30-10-06 16:46

קודם כל בשביל לגשת לשכבה עושים כך:
document.all.id
בIE, ובפייר פוקס משתמשים בgetElemenyByID או משו כזה.

דבר שני אם אתה רוצה להחליף תוכן של שכבה מסוימת, תשתמש בתכונה innerHTML שלה.

Art Watch 30-10-06 18:48

לאהבנתי כלום ממה שאתה אומר, ואני ראיתי דבר כמו שאני רוצה לעשות רק עם תמונות. וזה עבד יופי, פשוט אני רצה לעשות את זה עם טקסט ולא מצליח לי :'(

Scooter 30-10-06 19:13

לא הבנתי כ"כ מה אתה רוצה לעשות .
לפי מה שהבנתי אתה רוצה ללחוץ על aaa ושזה יהפוך לaaaaaaaa
לזה היתכוונת??

Source 30-10-06 19:29

קוד:

<span onclick="this.innerHTML = 'Text2';">Text1</span>

Art Watch 31-10-06 21:13

עריכה:
ואיך אני עושה שאם לחצתי על מקום אחר בדף זה חזור להיות מה שזה היה?

Source 31-10-06 21:23

קוד:

<body onclick="document.getElementById('mySpan').innerHTML = 'Text1';">
  <span id="mySpan" onclick="this.innerHTML = 'Text2';">Text1</span>
</body>

אבל יש את הבעיה של הפעפוע... אחרי לחיצה על הspan הטקסט משתנה לText2 ומיד משתנה לText1 בגלל הפעפוע. שכחתי איך פותרים את זה...

Art Watch 31-10-06 21:26

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

Source 31-10-06 21:33

אהה חח חבל שלא אמרת מהתחלה.
חשבתי על משו יותר טוב... זה תמיד שדה טקסט אבל בלחיצה גם רואים את זה :P
קבל:
קוד:

<input type="text" value="Text" style="border-width: 0px;" onfocus="this.style.borderWidth = '2px';" onblur="this.style.borderWidth = '0px';" />

Art Watch 31-10-06 21:37

אתה מלךךךך!!!! אין עליך גבר גבר גבר גבר :P.

השאלה עכשיו היא איך אינ גורם עם מה שעשית לזה שתהיה לי אפשרות לעדכן את זה במסד, כי בעצם אין פה פעולה של "ISSET" נכון?
איך אני מתרגם את הפעולה לPHP עכשיו? :P.


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

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