Autor Zpráva
pitomec
Profil
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
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
To vyvolá chybu. Nepotřebuješ-li používat proměnnou barva jinde, než v dotyčné funkci, tak stačí přidat var:
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
ahoj moc diky za tohle..funguje to
Toto téma je uzamčeno. Odpověď nelze zaslat.