Autor | Zpráva | ||
---|---|---|---|
pitomec Profil |
#1 · Zasláno: 12. 12. 2007, 09:06:05
Ahoj, pls. proc nefunguje tohle v IE?
<script type="text/javascript"> function vepis_barvu(){ elem = document.getElementById("barvicka"); barva = document.getElementById("barva"); barva.value=elem.value; } </script> <select name="barva" id="barvicka" onclick="vepis_barvu();"> <option value="Bila">Bila</option> </select> <br /> Barva: <input type="text" id="barva" value="" name="barva" /><br /><br /><br /> diky vsem.. |
||
Chamurappi Profil |
#2 · Zasláno: 12. 12. 2007, 11:41:18 · Upravil/a: Chamurappi
Reaguji na pitomce:
Ze dvou důvodů: 1) V Exploreru hledá metoda document.getElementById i podle name formulářových elementů. Takže document.getElementById("barva") ti vrátí <select name="barva">, nikoliv <input id="barva">. 2) Explorer udržuje globální reference na elementy podle jejich id na objektu window. Takže ve window.barva má už při načtení stránky element s id="barva" a nenechá si to nijak vymluvit, do window.barva nedovolí nic přiřadit. window.barva = document.getElementById("barva"); // jméno objektu window lze vynechat var barva = document.getElementById("barva"); Doporučuji trochu víc fantazie při výběru názvu proměnných a id a name elementů. |
||
pitomec Profil |
#3 · Zasláno: 12. 12. 2007, 18:02:51
ahoj moc diky za tohle..funguje to
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0