Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Textarea i ilość znaków - blokada backspace
necro66
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.02.2010

Ostrzeżenie: (0%)
-----


Witam,
Mam krótki formularz i chciałem ograniczyć ilość znaków wpisywanych w pola. Ze zwykłym inputem sobie poradziłem za pomocą maxlength, z textarea mam problem.
Ograniczanie ilości znaków co prawda działa, ale jeśli wpiszę max. ich liczbę w textarea nie da się już tego tekstu zmienić/usunąć (backspace nie działa).

Funkcja wygląda tak:
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. function imposeMaxLength(Object, MaxLen)
  4. {
  5. return (Object.value.length <= MaxLen);
  6. }
  7. -->
  8. </script>


Pole textarea wstawione w ten sposób:
  1. echo $form->input('Post.body',array('type'=>'textarea','onkeypress'=>'return imposeMaxLength(this, 10)','label'=>'Opis'));


Wie ktoś co jest nie tak z tym skryptem?
Go to the top of the page
+Quote Post
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Użyj tego
Kod
<script type="text/javascript">
function ismaxlength(obj)
{
    var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
    if (obj.getAttribute && obj.value.length>mlength)
        obj.value=obj.value.substring(0,mlength)
}
</script>
<textarea  maxlength="20" onkeyup="return ismaxlength(this)"></textarea>
Go to the top of the page
+Quote Post
necro66
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.02.2010

Ostrzeżenie: (0%)
-----


Dieki athei, podziałało winksmiley.jpg

Mam jeszcze jedno pytanie, czy jest jakaś możliwość w textarea definiować np max ilość znaków w jednej linijce albo ograniczyć ilość linijek?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:38