Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Javascript] Odlicznianie znaków i blokowanie textera
-Gość-
post
Post #1





Goście







Witam,
Używam takich skryptów do odliczania ile zostało znaków do napisania i do blokowania textera:
  1. <script type="text/javascript">
  2. function counter( dataElem )
  3. {
  4. var maxLength = 500;
  5. var oSpan = document.getElementById( 'counter' );
  6. oSpan.innerHTML = (maxLength - ( dataElem.length ) ) +' characters left';
  7. }
  8.  
  9. function textCounter(field, countfield, maxlimit)
  10. {
  11. if (field.value.length > maxlimit)
  12. field.value = field.value.substring(0, maxlimit);
  13. else
  14. countfield.value = maxlimit - field.value.length;
  15. }


i takie ma textera
  1. <textarea id="123" name="123" rows="5" cols="40" onkeyup="counter(this.value);" onKeyDown="textCounter(this.form.123,this.form.remLen,499);" onKeyUp="textCounter(this.form.123,this.form.remLen,499);"></textarea>


I ma pewien problem... jak zrobić żeby jak ktoś wkleja tekst większy od 499 znaków to żeby mu automatycznie usunęło tą ilośc znaków które nie powinny się tam znaleźć?? Bo teraz pokazuje np "-333"

Pozdrawiam i proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
decha-design
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Jak korzystam z czegoś takiego ...

  1. <script type="text/javascript">
  2. <!--
  3.  
  4. // Count words in the textarea
  5. var obj='0';
  6. var ilosc=500;
  7. var timer='';
  8. function iloscZnakow(o){
  9. if (o) obj=o;
  10. var div=document.getElementById('iloscZnakow');
  11. div.style.fontWeight='normal';
  12. var iloscWpisanych = obj.value.length;
  13. if (iloscWpisanych > ilosc)
  14. iloscWpisanych = '<span style="color: #FF0000">'+iloscWpisanych+'</span>';
  15. div.innerHTML='Znaków '+iloscWpisanych+' / ' +ilosc;
  16. timer=setTimeout('iloscZnakow()', 100);
  17. }
  18.  
  19. function skoncz(){
  20. clearTimeout(timer);
  21. var div=document.getElementById('iloscZnakow');
  22. div.style.fontWeight='normal';
  23. }
  24.  
  25. function licz(pole,max){
  26. if (pole.value.length > max){
  27. pole.value = pole.value.substr(0,max);
  28. }
  29. }


  1. <textarea onFocus="iloscZnakow(this)" onBlur="skoncz(this)" name="text" rows="10" cols="50" onkeyup="licz(this,500)"></textarea>
  2. <div id="iloscZnakow" style="text-align: center;">
  3. Znaków <script>document.write(parseInt(document.forms[0].text.value.length))</script> / 500
  4. </div>


Ten post edytował decha-design 26.09.2008, 16:22:29
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 18:05