Autor Zpráva
Janča N.
Profil
Zdravím, jde nějak v jquery kontrolovat aktuální počet napsaných znaků v inputu? A následně vedle inputu odpočítávat, kolik znaků je ještě možné napsat?
Joker
Profil
Na to není potřeba jQuery, počet napsaných znaků je: (objekt inputu).value.length.
Janča N.
Profil
já teda jsem zatím java amatér, ale když udělám: document.write(input.value.length);, tak se to dynamicky nemění, když do toho inputu něco píšu.

Jde to nějak zařídit?
lukasik
Profil
přepočet musíš volat vždy při změně daného inputu
Janča N.
Profil
oki, supr. Teď už tedy mám: <input type="text" id="login" name="login" onKeyPress="check()" maxlength="10" /><br />

a k tomu funkci
function check(){
        document.write(login.value.length);
        return true;
        }

Což už dělá co chci, ale vypisuje to na prázdnou jinou stránku...
Takže ještě snad už poslední otázka: jak to udělat, aby to vypisovalo na stránku, ze které je to voláno?
A případně, existuje také něco jako (objekt inputu).value.maxlength? Co by kontrolovalo maximální povolený počet znaků? Protože atribut inputu size udává jen velikost vstupního pole, nikoliv maximální počet znaků.
Keeehi
Profil
Janča N.:
jakmile je stránka načtená, nedá se už document.write použít. Píše se o tom v Hlavní postupy skriptů.

function check(){
        document.getElementById("idecko").innerHTML = login.value.length;
}

a někde do stránky vlož
<span id="idecko"></span>
Tam se ti pak bude zobrazovat ta hodnota.

A případně, existuje také něco jako (objekt inputu).value.maxlength?
Těsně vedle. Správně je to:
(objekt inputu).maxLength
Janča N.
Profil
Paráda, přesně takhle jsem to myslela, díky moc!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: