Modern ismeretek WEB oldalon : Javascript ismertető HTML formátumban
Option objektum |
||
Az options objektum bemutatása | ||
Új elem hozzáfűzése a választólistához | ||
Elem törlése a választólistából | ||
Elemváltozók (tulajdonságok) : | ||
default selected | Előre kiválasztott elem | |
length | A választólista elemszáma | |
selected | Választott elem a listából | |
selectedIndex | Választott elem a listából | |
text | A választott elem a szöveges tartalma | |
value | A választólista belső értéke | |
Alárendelt objektumok : nincs |
Az option objektum bemutatásaA option objektum által, mely a JavaScript objektum hierarhiában a element objektum alatt található, lehetőségünk van az űrlap választólistájában levő elemek elérésére. Ezt többféle módon is megtehetjük : Példa1:
Példa2:
Magyarázat:Az első elem sorszáma: 0, az utolsó: length -1. Az űrlapokon levő választólista elemeit kétféle módon szólíthatjuk meg :
Új elem hozzáfűzése a választólistáhozA JavaScript option objektum segítségével új elemet fűzhetünk a választólistához vagy egy már meglevő elemet lecsererélhetünk egy másikra. Példa:
Magyarázat:A példában egy olyan űrlapot mutatunk be, melyen egy választólista, egy beviteli mező és egy nyomógomb látható. A választólistán már van egy előre bevitt érték. A gomb megnyomásával a beviteli mező tartalmát hozzáfűzi a választólistához. A gomb megnyomásakor a hozzafuz() saját készítésű függvény kerül meghívásra, melyet a fejrészben deklaráltunk.Ebben egy Option objektumut hozunk létre, melynek paramétere a beviteli mező szöveges tartalma.Ezt az értéket fogjuk aztán a választólista utolsó eleme után hozzáfűzni. Az utolsó elem sorszámát a length elemváltozó sagítségével kapjuk meg, végül töröljük a beviteli mező tartalmát. Ha a példával ellentétben a választólista elejére szeretnénk az új elemet bevinni, akkor a következő utasítást kell kiadni : document.urlap.valaszt.options[0] = ujertek; Figyelje meg :Ha a választólistán már meglévő listaelemre hivatkozunk, akkor annak tartalmát felülírja, különben hozzáfűzi. A választólista elemének törléseEzt csak a Netscape böngészők engedik meg, a Microsoft Internet Explorer-nél nem lehetséges. Példa:
Magyarázat:A példában egy olyan űrlapot mutatunk be, melyen egy választólista és egy nyomógomb látható. A választólistán már van több előre bevitt érték. A gomb megnyomásával az utolsó elemet törli a listából. A gomb megnyomásakor a torol() függvény kerül meghívásra, melyet a fejrészben deklaráltunk. Az utolsó elem a length -1 sorszámú. Ha az első elemet akarjuk törölni a listából akkor elemsorszámként 0-át kell megadni. A törlés ténylegesen azáltal valósul meg, hogy az elem érétékének null -t adunk. Ezután még a kijelzés frissítése is szükséges, melyet a history.go(0) parancs kiadásával érünk el. defaultSelectedMegadja, hogy az adott elem előre választott-e. Értéke true vagy false lehet. Példa:
Magyarázat:A példában egy olyan űrlapot mutatunk be, melyen egy választólista és egy nyomógomb látható. A választólistán már van több előre bevitt érték. Ezek közül a negyedik (Ági) a kiválasztott elem. Ha a felhasználó választ egy másk elemet és utána megnyomja a gombot, akkor újra az előre megadott választás lesz érvényben.. A gomb megnyomásakor a val_torl() függvény kerül meghívásra, melyet a fejrészben deklaráltunk. Az előválasztott elemre egy for ciklus segítségével mutatunk rá. Ha a ciklus elemszáma megegyezik a előválasztott elem sorszámával, akkor az lesz selected . lengthMegadja választólista elemeinek számát. Példa:
Magyarázat:A példában egy űrlapot mutatunk be, melyen egy választólista látható. Az űrlap definició alatt egy JavaScript területet jelöltünk ki. Így a HTML fájl betöltése után közvetlenül az űrlap, majd a JavaScript utasítások értelmezése következik. A document write() metódus hívásával dinamikusan írjuk ki a választólista elemszámát. selectedMegadja, hogy az adott elem kiválasztott-e. Értéke true vagy false lehet. Példa:
Magyarázat:A példában egy olyan űrlapot mutatunk be, melyen egy választólista és egy submit gomb látható. A gomb megnyomásakor, az onSubmit= eseménykezelő az ellenoriz() függvényt hívja, melynek visszatérő értéke csak akkor true, ha nem a 2. sorszámú elemet választottuk ki. Csak ilyenkor lesz az űrlap elküldve, különben választhat a felhasználó másik elemet . Megjegyzés:A selected elemváltozó funkcióját tekintve nem különbözik a selectedIndex -től, csak a listaelem címzése más. selectedIndexMegadja, hogy az adott elem kiválasztott-e. Értéke true vagy false lehet. Példa:
Magyarázat:A példában egy olyan űrlapot mutatunk be, melyen egy választólista látható. Ha a felhasználó megkisérli 3. sorszámú elemet kiválasztani, akkor a választás autómatikusan az 5. listaelemre ugrik. A változásfigyelést az onChange ceseménykezelő végzi.. Megjegyzés:A selectedIndex elemváltozó funkcióját tekintve nem különbözik a selected -től, csak a listaelem címzése más. textMegadja / beállítja a választólista adott elemének a szöveges tartalmát Példa:
Magyarázat:A példában egy olyan űrlapot mutatunk be, melyen egy választólista látható. Ha a felhasználó kiválassza 3. sorszámú elemet, akkor annak új értéket adunk. A változásfigyelést az onChange eseménykezelő végzi. Megjegyzés:A text elemváltozó csak a JavaScript 1.1 -től módosítható : (Netscape 3.x, MS Internet Explorer 4.x), lekérdezése azonban már a JavaScript 1.0 -ben lehetséges volt. valueEz a tulajdonság határozza meg azt az értéket, melyet a háttérben hozzárendeltünk a választólista eleméhez. Példa:
Magyarázat:A példa egy űrlapot mutat egy választólistával. Mindegyik <option> tag-ben meg van adva egy value= belső elküldési érték. Ezenkívül a bevezető <select> tag-ben az eseménykezelő onChange= található, mely meghívja a val_ell() függvényt, melyben egy for ciklus segítségével a kiválasztott elem rejtett elküldési értékét jelenítjük meg egy ablakban. |
||||||||||