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

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

LosNir 19-01-07 20:02

[JS] קריאה לפונקציה בסימון כפתור RADIO
 
שלום,
יצרתי פונקציה ב JS שמראה/מסתירה DIV מסוים,
ויצרתי כפתור Radio והצמדתי לו אירוע onclick וקריאה לפונקציה.

הכל עובד מצוין, כשאני לוחץ על הכפתור ה DIV נעלם/מופיע, אך יש בעיה אחת:

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

איך אני עושה זאת?

תודה מראש.

mlnn 19-01-07 20:07

תגדיר מההתחלה את הDIV מוסתר\לא מוסתר. ובפרטים של הכפתור רדיו תשתמש ב checked.

BlueNosE 19-01-07 20:07

תעשה ככה:
HTML קוד:

<script type='text/javascript'>
onload = funcName;

function funcName()
{
do.something;
}
</script>


LosNir 19-01-07 20:12

mlnn, זה מה שעשיתי, וזו הבעיה.. שזה לא עובד.
BlueNose, יש בעיה.. אני צריך לבחור איזו פונקציה טטען בהתאם למה שמסומן (Show / Hide).

עוד פתרונות?

Level-Serv 19-01-07 20:51

ציטוט:

נכתב במקור על ידי LosNir (פרסם 408710)
mlnn, זה מה שעשיתי, וזו הבעיה.. שזה לא עובד.
BlueNose, יש בעיה.. אני צריך לבחור איזו פונקציה טטען בהתאם למה שמסומן (Show / Hide).

עוד פתרונות?

מה הבעיה?
אתה טוען פונקציה בOnload ובודק אם radio מסומן ובהתאם זה עושה SHOW/HIDE

LosNir 19-01-07 20:55

ציטוט:

נכתב במקור על ידי Level-Serv (פרסם 408751)
מה הבעיה?
אתה טוען פונקציה בOnload ובודק אם radio מסומן ובהתאם זה עושה SHOW/HIDE

ניסיתי.. הקטע שיש שני כפתורי RADIO באותו השם, כל אחד עם Value אחר..

sUP 20-01-07 06:22

ציטוט:

נכתב במקור על ידי LosNir (פרסם 408753)
ניסיתי.. הקטע שיש שני כפתורי RADIO באותו השם, כל אחד עם Value אחר..

חח נו אז אתה בודק אם אותו הכפתור שווה ל X או שווה ל Y

LosNir 20-01-07 13:11

ציטוט:

נכתב במקור על ידי sUP (פרסם 408873)
חח נו אז אתה בודק אם אותו הכפתור שווה ל X או שווה ל Y

ואיך אני עושה את זה? ;P

אני יודע ממש את הבסיס ב JS.

sUP 20-01-07 13:17

ציטוט:

נכתב במקור על ידי LosNir (פרסם 408952)
ואיך אני עושה את זה? ;P

אני יודע ממש את הבסיס ב JS.

כמו בPHP

if (radio.value == "y") { ... }
else if (radio.value == "x") { ... }

ואת radio תיקח ב get element by id

LosNir 20-01-07 13:32

ציטוט:

נכתב במקור על ידי sUP (פרסם 408957)
כמו בPHP

if (radio.value == "y") { ... }
else if (radio.value == "x") { ... }

ואת radio תיקח ב get element by id


אבל הבעיה שאני צריך את הכפתור המסומן (!).
ואם אני עושה GetElementByID אז יש התנגשות (שניהם עם אותו ID)

sUP 20-01-07 13:33

ציטוט:

נכתב במקור על ידי LosNir (פרסם 408971)
אבל הבעיה שאני צריך את הכפתור המסומן (!).
ואם אני עושה GetElementByID אז יש התנגשות (שניהם עם אותו ID)

אז שים name לטופס
ותוציא את זה
if (document.myform.radio.value == "X") { blah }

omercnet 20-01-07 13:45

ציטוט:

נכתב במקור על ידי LosNir (פרסם 408971)
אבל הבעיה שאני צריך את הכפתור המסומן (!).
ואם אני עושה GetElementByID אז יש התנגשות (שניהם עם אותו ID)

זאת כבר הטעות הראשונה שלך.
אסור לשום דבר שיהיה את אותו ID
תתן להם את אותו שם, אבל לא אותו ID.
אחרי זה תשלוף את כל האובייקטים עם אותו שם, ותריץ על כולם בדיקה מי מסומן ומי לא, וככה תדע

LosNir 20-01-07 14:10

ציטוט:

נכתב במקור על ידי omercnet (פרסם 408980)
זאת כבר הטעות הראשונה שלך.
אסור לשום דבר שיהיה את אותו ID
תתן להם את אותו שם, אבל לא אותו ID.
אחרי זה תשלוף את כל האובייקטים עם אותו שם, ותריץ על כולם בדיקה מי מסומן ומי לא, וככה תדע

האמת שזה לא אותו ID, אלא NAME.

ככה:

HTML קוד:

<input type="radio" name="type" value="html" />
<input type="radio" name="type" value="links" />

שניהם עם אותו NAME מכיוון שאני צריך לבחור, או X או Y.

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

LosNir 20-01-07 15:32

אפשר לנעול הסתדרתי.

תודה לדניאל ועומר (BlueNose) שעזרו לי :)


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

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