Autor Zpráva
suvel
Profil
Nemůžu pohnout s úplně primitivním problémem, tak prosím o nakopnutí:

V selectu si vyberu pár položek a pak si to rozmyslím a chci je javascriptem zase odznačit (třeba onclick=fce někde na inputu, to už je jedno), js mi hlásí, že ElementsByName("vyber")[x] neexistuje, a to pro jakékoli x (od 0 do 3):

<select name="vyber[]" size=4 multiple>
<option value="hodnota1">1
<option value="hodnota2">2
<option value="hodnota3">3
<option value="hodnota4">4
</select>

Nechci to ručně odznačovat pomocí Ctrl, pořebuju vyčistit celý formulář.

Dík
Radek9
Profil
suvel:
js mi hlásí, že ElementsByName("vyber")[x] neexistuje
Protože takový element tam přece nemáš. Ta hodnota name, kterou hledáš, je vyber[]:
var vyber = document.getElementsByName('vyber[]')[0]

Pokud chceš pouze zrušit výběr, tak by mělo stačit toto:
vyber.selectedIndex = -1
suvel
Profil
Radek9:
OK, chyba je jako obvykle mezi židlí a obrazovkou :-(
Díky

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: