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

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

Source 31-10-06 21:39

אין בעד מה ;)

אתה מתייחס לזה כאל input רגיל... אתה יכול לעשות לו (במידה ואתה שולח עם post):
קוד:

if (isset($_POST['inputName']))
...


Art Watch 31-10-06 21:40

אבל כל עוד אני עושה לזה רק FOCUS וBLUR כמו שעשית, זה לא באמת עושה SET לINPUT... נכון?!
ואינ לא רוצה להכניס לי SUBMIT כלשהו :).

אךי עושים את זה? איך אפשר בצעם לתרגם את הFOCUS והBLUR של מה שבציענו פה לPOST של PHP?

Tomer 31-10-06 21:41

ציטוט:

נכתב במקור על ידי Gil & Ido
אבל כל עוד אני עושה לזה רק FOCUS וBLUR כמו שעשית, זה לא באמת עושה SET לINPUT... נכון?!
ואינ לא רוצה להכניס לי SUBMIT כלשהו :).

אךי עושים את זה? איך אפשר בצעם לתרגם את הFOCUS והBLUR של מה שבציענו פה לPOST של PHP?

ב onblur אתה מוסיף פונקציה שקוראת ל AJAX שמעדכנת את מה שרשום באותו שדה.

Art Watch 31-10-06 21:42

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

Source 31-10-06 21:43

אה... הבנתי
אתה יכול לעשות בלי AJAX. תוסיף למאפיין onblur בinput את זה:
קוד:

document.formName.submit();
כמובן שכדאי שהaction של הform יהיה אותו דף.

Art Watch 31-10-06 21:45

זה יהפוך את זה בעצם לSUBMIT "מבוצע"?
וכמובן שזה יהיה באותו דף, אחרת לא הייתי נכנס לכל זה חח ..

Source 31-10-06 21:46

לא הבנתי את השאלה.
אבל זה יבצע submit...

Art Watch 31-10-06 21:50

הבנת אותה נהדר :P. וגם ענית עליה :).

אין עליך אחי אתה מלך! תודה רבה רבה רבה, הכל הצליח :).
אם תצטרך משהו אתה יכול לבקש תמיד!

אגב, זה נכון: לפי מה שאני מבין, חוץ מזה שזה מרענן את הדף (אבל לא נורא ;P):
PHP קוד:

<form action="" method="post" name="title">
<input name="tatitle" type="text" value="Text" style="direction: rtl; border-width: 0px;" onfocus="this.style.borderWidth = '1px';" onblur="this.style.borderWidth = '0px'; document.title.submit();" />
</form>
<?
$tatitle
=$_POST['tatitle'];
if(isset(
$tatitle)){
echo
'עודכן!';
}
?>

(הקוד יעיל נכון?)

Source 31-10-06 21:51

:) אין בעיה ;) שמח לעזור.

-VladK- 01-11-06 06:20

שיט אנשים מצטער...לא שמתי לב שיש עמוד 2 :-/

sUP 01-11-06 12:43

אני לא רוצה לפתוח נושא חדש כי זה פחות או יותר אותו נושא
אבל רציתי לדעת איך ניתן לשלוח POST ב AJAX

כי כל מה שניסיתי ושגיגלתי לא עובד :|

eLad 01-11-06 13:27

ציטוט:

נכתב במקור על ידי sUP
אני לא רוצה לפתוח נושא חדש כי זה פחות או יותר אותו נושא
אבל רציתי לדעת איך ניתן לשלוח POST ב AJAX

כי כל מה שניסיתי ושגיגלתי לא עובד :|

PHP קוד:

setRequestHeader('Content-Type''application/x-www-form-urlencoded'

לאובייקט שלך

Art Watch 01-11-06 14:56

אממ תטדה הסדרתי כבר (מלך אתה SOURCE).

יש לי עוד שאלה... ;P

איך אינ יכול לרענן את הדף או איזור של הדף בלי שזה באמת יעלה אותו מחדש? (שהדף יתעדכן כל כמה שניות בלי כאילו להעלות אותו מחדש.)

+++

איך אני עושה רקע שקוף בCSS?

-VladK- 01-11-06 16:34

ציטוט:

נכתב במקור על ידי Gil & Ido
אממ תטדה הסדרתי כבר (מלך אתה SOURCE).

יש לי עוד שאלה... ;P

איך אינ יכול לרענן את הדף או איזור של הדף בלי שזה באמת יעלה אותו מחדש? (שהדף יתעדכן כל כמה שניות בלי כאילו להעלות אותו מחדש.)

+++

איך אני עושה רקע שקוף בCSS?

בקשר לרקע...לא מגדיר פשוט רקע?

sUP 01-11-06 16:36

ציטוט:

נכתב במקור על ידי Gil & Ido
אממ תטדה הסדרתי כבר (מלך אתה SOURCE).

יש לי עוד שאלה... ;P

איך אינ יכול לרענן את הדף או איזור של הדף בלי שזה באמת יעלה אותו מחדש? (שהדף יתעדכן כל כמה שניות בלי כאילו להעלות אותו מחדש.)

+++

איך אני עושה רקע שקוף בCSS?

בנוגע לרקע:
HTML קוד:

background-color: transparent;
בנוגע לרענון תציב IFRAME זאת הדרך שראיתי בכל האתרים שבהם גלשתי..
אם יש דרך אחרת אשמח לדעת8-)

Art Watch 01-11-06 18:43

חחח אני לא מתכוון בכל העמוד להתחיל להציב IFRAMES חחחחחח XD.

sUP 01-11-06 19:19

:| אם זה כל העמוד אז למה לא פשוט לרענן את כל העמוד ?!

-VladK- 01-11-06 21:53

ציטוט:

נכתב במקור על ידי sUP
:| אם זה כל העמוד אז למה לא פשוט לרענן את כל העמוד ?!

נראה לי שהוא רוצה שהרענון יתבצע לא ככל רענון...כלומר שדברים יתעדכנו אבל בצורה כזאתי שהגולש לא ישים לב...לדוגמא אני קורא משהו...אני לא רוצה שהעמוד יתרענן לי...

Source 01-11-06 22:17

השאלה אם אתה יודע מראש מה הולך להתעדכן ולמה (לא למה מדוע אלא ל-מה), או לא.
אם לא אז לא נראה לי שאפשר בלי רענון כל העמוד / פריים / איי פריים.


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

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