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

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

miniature 28-06-06 20:04

שאלה בקשר ל SELECT-index
 
this[this.selectedIndex].value
אני רוצה לעשות שבעת שינוי (onchange) זה יפנה לפונקציה, עכשיו:
אם ל SELECT שלי קוראים abc, איך אני משנה את ה this ואיפה?

בניה 28-06-06 20:19

ב"ה


אתה רוצה שהפונקציה תשנה את ה selectedIndex של ה select?

miniature 28-06-06 20:26

כן, כשמחליפים OPTION ..

eLad 28-06-06 20:32

הממ לא בדיוק הבנתי למה התכוונת אבל ננסה -

יש לך FORM שקוראים לו נניח frm
בתוכו SELECT שקוראים לו נניח frmSelect
אז אתה ניגש לזה ככה:

קוד:

document.frm.frmSelect.options[document.frm.frmSelect.selectedIndex].value
ופשוט ל SELECT אתה מגדיר ב onchage קריאה לפונקציה כלשהי, נניח :

קוד:

onchange="fDoSomething()"

בניה 28-06-06 20:37

ב"ה


אם הקריאה לפונקציה נעשית מהSELECT אז אפשר לעשות את זה הרבה יותר קצר.
ב SELECT אתה עושה ככה:
קוד:

onChange="fDoSomething(this);"
ונגיד לארגומנט של הפונקציה קוראים Obj
אז המשתנה שיקבל את הערך של הSELECT הוא
קוד:

Obj.value
וכדי לקבל/לשנות את ה selectedIndex תשתמש ב:
קוד:

Obj.selectedIndex

miniature 28-06-06 21:12

אני מנסה בדרך הקצרה, עשיתי ככה ולא עובד:
HTML קוד:

<select id="fontname" onchange="fontname(this)">
HTML קוד:

function fontname(fontname_i) {
  var fontname = fontname_i[fontname_i.selectedIndex].value;
  if(fontname != "none") {
      document.execCommand('fontname',false,fontname);
  }
}


בניה 28-06-06 21:15

ב"ה


תנסה ככה:
קוד:

function fontname(fontname_i) {
  var fontname = fontname_i.value;
  if(fontname != "none") {
      document.execCommand('fontname',false,fontname);
  }
}


miniature 28-06-06 21:17

לא עובד.

בניה 28-06-06 21:24

ב"ה


זה פעל לי :
קוד:

<script>
function fontname(fontname_i) {
        alert(fontname_i.value);
    alert(fontname_i.selectedIndex);

}
</script>
<select onchange="fontname(this);">
<option value="asd">asd</option>
<option value="123">123</option>
</select>


miniature 28-06-06 21:27

כששינית את ה OPTION ל 123 מה קיבלת בכל אחד מהאלרטים ?


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

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