Autor Zpráva
majo80
Profil *
Pomocou
document.form4.send_text.value.substring (0, MaxLength);

som zaistil, že v textovom poli sa nedalo vložiť viac znakov ako povoľovalo MaxLength. Teraz ale potrebujem upraviť tento príkaz, ale nefunguje tak ako v predchádzajúcom príklade:
document.getElementById('send_text').value.substring (0, MaxLength);


Neviete, kde je chyba?
Tori
Profil
Mohlo by to být třeba tím, že ten input má jen name a už ne id...., ale bez ukázky odpovídající části html se těžko radí.
majo80
Profil *
<TEXTAREA name="send_text" class="text_send2" onKeyDown="TextLengthValidator2()" onKeyUp="TextLengthValidator2()" id="send_text"></TEXTAREA>
Tori
Profil
mě tohle fungovalo (pokud fungovat = osekávat znaky, které jsou za MaxLength).
var MaxLength = 10;

function TextLengthValidator2() {
  var e = document.getElementById('send_text');
  if (e.value.length > MaxLength) {
    e.value = e.value.substring(0, MaxLength);
    document.getElementById('info').innerHTML = 'MOC'; // pouze informační hláška
  } else { document.getElementById('info').innerHTML = 'OK'; }
}
<p id="info"></p>
<TEXTAREA name="send_text" class="text_send2" onKeyDown="TextLengthValidator2()" onKeyUp="TextLengthValidator2()" id="send_text">
</TEXTAREA>

není chyba v té validační funkci?

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: