לא ממש הבנתי…. הקוד שם טיפה מסובך…. יש עמוד, ובו קישור… בלחיצה על קישור נפתח עמוד חדש…. בעמוד חדש טופס מסויים.. לאחר השליחה של הטופס אני רוצה שהערכים יישלחו לעמוד בו היה את הקישור שפתח את העמוד החדש(הפופ אפ) איך עושים את זה? איך אני נותן שם לעמוד שפותח את הפופ אפ?
אני אביא את הקוד ואנסה להסביר: זה הקוד מתוך המאמר ההוא: function makeRemote() { remote=window.open("","remotewin","width=350,height=400"); remote.location.href="PopUp.html"; if(remote.opener==null) remote.opener=window; remote.opener.name = "opener"; }
השורה הרלוונטית לצורך העניין, היא: remote.opener.name. מה שהוא עשה בעצם זה מתוך הפופ-אפ נתן שם לחלון שפתח אותו (=החלון הנוכחי). עכשיו, כשיש שם לחלון הנוכחי, אתה יכול לשלוח אליו את הטופס שבפופ-אפ ע"י: <form … target="opener">…</form>
בפופ-אפ.
בעיקרון, זה נראה לי שיטה טיפה עקומה… לתת שם לחלון דרך הפופ-אפ… לא ניסיתי את זה, אבל לדעתי במקום לעשות את זה מהעמוד שפותח את הפופ-אפ אתה יכול פשוט ב-onLoad של הפופ-אפ עצמו לעשות: <body onload="opener.name='target';">
ואת הטופס שבתוך הפופ-אפ לשלוח בדיוק כמו שצויין לעיל.
הצליח ובגדול! עכשיו עוד שאלה: א. תודה רבה! ב. שאלה אחרת: איך אני יכול לעשות "ספירה לאחור" כך שכל פעם המספר משתנה? כאילו פעם זה אמור להתחיל ב- 60 (שניות) ולהתחיל לספור לאחור 59 58 57 56 …. ופעם אחרת יכול להיות 70 ואז: 70 69 68 67… האמת שזה ממש קל, אבל עכשיו המוח שלי לא בדיוק בפוקוס…. אשמח לקבל עזרה…
לא הבנת אותי נכון: לא התכוונתי שתעשו לי את העבודה… אמרתי שזה ממש קל כי אין פה משהו מסובך…. אבל האלגוריתם לא הסתדר לי בראש… זה לא שלא ניסיתי בכלל לחשוב איך זה אמור לעבוד וכו'… פשוט אחרי שלא הצלחתי רציתי לשאול אתכם.. אבל אתה רואה שישר אחרי כמה דק' כתבתי "הצלחתי, תודה" מה זה אומר? שעשיתי לבד….
8 תשובות
אתה צריך לתת לעמוד הפותח שם
ובפופ-אפ לשלוח את הטופס לחלון ההוא באמצעות target.
.
לא ממש הבנתי….
הקוד שם טיפה מסובך….
יש עמוד, ובו קישור… בלחיצה על קישור נפתח עמוד חדש…. בעמוד חדש טופס מסויים.. לאחר השליחה של הטופס אני רוצה שהערכים יישלחו לעמוד בו היה את הקישור שפתח את העמוד החדש(הפופ אפ)
איך עושים את זה?
איך אני נותן שם לעמוד שפותח את הפופ אפ?
תודה.
אלברט
אני אביא את הקוד ואנסה להסביר:
זה הקוד מתוך המאמר ההוא:
function makeRemote() {
remote=window.open("","remotewin","width=350,height=400");
remote.location.href="PopUp.html";
if(remote.opener==null) remote.opener=window;
remote.opener.name = "opener";
}
השורה הרלוונטית לצורך העניין, היא: remote.opener.name. מה שהוא עשה בעצם זה מתוך הפופ-אפ נתן שם לחלון שפתח אותו (=החלון הנוכחי). עכשיו, כשיש שם לחלון הנוכחי, אתה יכול לשלוח אליו את הטופס שבפופ-אפ ע"י:
<form … target="opener">…</form>
בפופ-אפ.
בעיקרון, זה נראה לי שיטה טיפה עקומה… לתת שם לחלון דרך הפופ-אפ…
לא ניסיתי את זה, אבל לדעתי במקום לעשות את זה מהעמוד שפותח את הפופ-אפ אתה יכול פשוט ב-onLoad של הפופ-אפ עצמו לעשות:
<body onload="opener.name='target';">
ואת הטופס שבתוך הפופ-אפ לשלוח בדיוק כמו שצויין לעיל.
אשמח לשמוע אם זה הצליח…
הצליח ובגדול! עכשיו עוד שאלה:
א. תודה רבה!
ב. שאלה אחרת:
איך אני יכול לעשות "ספירה לאחור" כך שכל פעם המספר משתנה?
כאילו פעם זה אמור להתחיל ב- 60 (שניות) ולהתחיל לספור לאחור 59 58 57 56 ….
ופעם אחרת יכול להיות 70 ואז: 70 69 68 67…
האמת שזה ממש קל, אבל עכשיו המוח שלי לא בדיוק בפוקוס….
אשמח לקבל עזרה…
תודה.
אלברט
הצלחתי, תודה
מה אתה רציני?!
"האמת שזה ממש קל, אבל עכשיו המוח שלי לא בדיוק בפוקוס…."
אם אתה יודע את התשובה, במיוחד שזה ממש קל למה אתה שואל פה?
יש לך משרתים פה? תעשה את זה לבד אם זה ממש קל!
לא הבנת אותי נכון:
לא התכוונתי שתעשו לי את העבודה…
אמרתי שזה ממש קל כי אין פה משהו מסובך….
אבל האלגוריתם לא הסתדר לי בראש…
זה לא שלא ניסיתי בכלל לחשוב איך זה אמור לעבוד וכו'… פשוט אחרי שלא הצלחתי רציתי לשאול אתכם.. אבל אתה רואה שישר אחרי כמה דק' כתבתי "הצלחתי, תודה" מה זה אומר? שעשיתי לבד….
סבבה, אני לוקח את זה חזרה…