Autor Zpráva
m4rky
Profil *
Jak se pls jmenuje hodnota ve který je délka obsahu input type="text"? U textarea to je value.length, ale to u inputu nefunguje. Díky moc. Mějte se!
centi
Profil
Ale funguje.
m4rky
Profil *
onKeyUp="window.document.getElementById('nadpis').innerHTML = this.value.length;" - nefunguje, ale pokud to dám do textarea tak jo
centi
Profil
Tak bude chyba niekde inde, pretože toto proste funguje. Čo tak konkrétna ukážka, kde je problém viditeľný?
m4rky
Profil *
<input type="text" name="nadpis" style="width:300px" onKeyUp="window.document.getElementById('nadpis').innerHTML = this.value.length;"><span style="color:#B0B0B0"> <span id="nadpis">0</span>/50<br>Stručný, výstižný a bez zbytečných znaků.</span>
>nefunguje

<textarea style="width:300px;font: normal normal normal 13px Tahoma" rows="4" onKeyUp="window.document.getElementById('popis').innerHTML = this.value.length;"></textarea><span style="color:#B0B0B0"> <span id="popis">0</span>/300</span>
>funguje
centi
Profil
Ako vravím, problém je niekde inde. Name atribút inputu je rovnaký ako ID atribút spanu - "nadpis". To v IE pôsobí zaujímavé problémy. V IE totiž príkaz document.getElementById("nadpis") nájde práve daný input, ktorý ale ID nemá, má len NAME s danou hodnotou. A to je i pre mňa zaujímavá novinka :)

Takže riešením by bolo zmeniť buď "name" v inpute alebo "id" v span.
m4rky
Profil *
Tak to je hodně zajímavý! To jsem nevěděl. Díky moc ;-)

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