Autor Zpráva
Analytik
Profil *
Zdravím dnes podruhé:-)

Mám select o čtyřech volbách. Nevíte někdo, jak Javascriptem nastavit například volbu jedne?
Přistupuje se k tomu přes id a nějaký select index?
Dík za případnou odpověď
_es
Profil
Analytik:
Napríklad:
ObjektSelectu.value="vybraná hodnota";
Trejpa
Profil
Analytik:
Přistupuje se k tomu přes id a nějaký select index?
Kolikátý option je vybraný uživatelem zjistíš takto (počítáno od nuly):
kolikaty = document.jmenoformulare.jmenoselectu.options.selectedIndex;

Pokud potřebuješ zjistit konkrétní hodnotu value nebo textový obsah, je to poněkud krkolomnější:
hodnota = document.jmenoformulare.jmenoselectu.options[document.jmenoformulare.jmenoselectu.options.selectedIndex].value;
text = document.jmenoformulare.jmenoselectu.options[document.jmenoformulare.jmenoselectu.options.selectedIndex].text;

Mám select o čtyřech volbách. Nevíte někdo, jak Javascriptem nastavit například volbu jedne?
příklad, zdroj
_es
Profil
[#3] Trejpa:
Podľa dokumentácie Mozilly je vlastnosť selectedIndexRead only“ (https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement), no tvoja ukážka vo Firefoxe aj v IE8 funguje. Či to v niektorých prehliadačoch nefunguje neviem. „Správne“ by mohlo byť, okrem už spomínanej vlastnosti value, napríklad aj:
objektSelectu.options[poradovéČíslo].selected=true;
Analytik
Profil *
Co myslíš tím ObjektSelectu ?

Budu mít konkrétně :

<select name="volba" size=1>
   <option value="a">Volba 1</option>
   <option value="b">Volba 2</option>
   <option value="c">Volba 3</option>
   <option value="d">Volba 4</option>
</select> 


Mám teď vybranou volbu takovou, že v selectu se zobrazuje Volba 3.

Co tedy mám konkrétně udělat (v Javascriptu), aby se v selectu zase zobrazovala Volba 1.

Díky.
_es
Profil
Analytik:
Co myslíš tím ObjektSelectu ?
Napríklad v [#3] to je document.jmenoformulare.jmenoselectu. Select v [#5] nie je vo formulári? Ak nie, tak by bolo vhodné mu dať atribút id a potom sa naň odkazovať cez document.getElementById.
Trejpa
Profil
Analytik:
Co myslíš tím ObjektSelectu ?
Zřejmě objekt select načtený do proměnné ObjektSelectu.
var ObjektSelectu = document.jmenoformulare.volba;
nebo
var ObjektSelectu = document.getElementById('idselectu');

Co tedy mám konkrétně udělat (v Javascriptu), aby se v selectu zase zobrazovala Volba 1.
Použít moje řešení, klidně zkrácené do proměnné dle [#2] a třeba ve „správném“ formátu dle [#4].
Analytik
Profil *
Díky.

Ano, přistupuji přes id.

Dělal jsem totiž chybu, že jsem ňepřiřazoval hodnotu´, ale název.

Teď to fachá jak má.

Tak zatím.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0