21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
Marcus Flintus
Profil
čaute,

mám problém... jde mi o to, aby po změně jednoho prvku se změnil text ve SPANu... asi takto:


<input type="text" name="text" onChange="document.odkaz_na_text_v_prvku_s_id_asdf = (60 - this.lenght);" />
<span id="asdf">60</span>


jistě chápete o co mi jde - o počítání zbývajících znaků v textovém poli.

A k tomuto dotazu připojuji taky dotaz:
má smysl to dělat? bude to působit na běžné uživatele dobře?
nesnažte se ale prosím ale prosadit "JavaScript vůbec nepoužívat" - zde je to jen pro uživatele co ho mají zapnutý; ostatní uvidí jen vrchní limit.


Díky....
centi
Profil
onchange="document.getElementById('asdf').innerHTML = (60 - this.length);"
Marcus Flintus
Profil
díky... to odkazuje správně :-)

ale mám tam ještě jeden problém - this.lenght je undefined... kde dělám chybu?
habendorf
Profil
Marcus Flintus: Musíš se naučit číst.

lenght != length
Marcus Flintus
Profil
číst sice možná neumím (radu si vezmu k srdci), ale kopírovat ano.
můj kód ( trochu, leč snad významově nepokažený ) vypadá takto:


onKeyUp="document.getElementById('zbyva-nadpis').innerHTML = (60 - this.length); alert(this.length);"


a ten alert hází undefined.
Marcus Flintus
Profil
a mám-li být ještě konkrétnější, pak:

<td>
<input id="nadpis" name="nadpis" type="text" size="35" maxlength="60" onKeyUp="document.getElementById('zbyva-nadpis').innerHTML = (60 - this.length); alert(this.length);" />
</td>
<td class="length" id="zbyva-nadpis">
60
</td>
Chamurappi
Profil
Reaguji na Marca Flinta:
Objekt this je celý <input> a ten nemá vlastnost length. Potřebuješ this.value.length.
centi
Profil
Chamurappi
No, copy&paste je evil :-) Samozrejme, že value tam musí byť.
Marcus Flintus
Profil
Chamurappi

funguje,
mockrát děkuju :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0