Autor Zpráva
zacatecnik9
Profil
Zravím všechny,

nevíte prosím někdo, jak docílit zalomení řádku během psaní do textarea vždy automaticky po napsání 5 znaků bez použití enter.

Děkuji
pollo22
Profil
zacatecnik9

a aky maš problem ten enter stlačiť?
SwimX
Profil
zacatecnik9
JS - nějak takle:
<script>
a = document.getElementById("textarea_id");

a.onclick = a.onchange = a.onkeydown = a.onkeypress = function(){
  if(a.value.length = 5)
   a.value = a.value + "\r\n";
}
zacatecnik9
Profil
... třebas ten text nenačítáš z klávesnice a chceš to mít trochu upravené...
zacatecnik9
Profil
Mám to teď takhle a nějak to nefunguje.

<head>

<SCRIPT LANGUAGE="JavaScript">
function(aa)
{
a = document.getElementById("text16");

if(a.value.length = 5)
{
a.value = a.value + "\r\n";
}
}
</script>

</head>
<body>
<textarea name='obsah' cols='80' rows='16' a.onclick = a.onchange = a.onkeydown = a.onkeypress = function(aa) id="text16">
</textarea>
</body>
SwimX
Profil
zacatecnik9
tak to smaž a napiš třeba takle:
  <textarea cols=20 rows=20 id="t"></textarea>
  <script>
    a = document.getElementById("t");
    a.onclick = a.onkeydown = a.onkeypress = a.onkeyup = function(){
       if(a.value.length>5 && a.value[6]!="\n")
         a.value = a.value.substr(0,5)+"\n"+a.value.substr(5,(a.value.length-1));
    }
  </script>
Axan
Profil
A nebylo by lepší to nedělat jako anonymní funkci?
zacatecnik9
Profil
Od Swimxe to funguje dobře, moc děkuji.
Toto téma je uzamčeno. Odpověď nelze zaslat.