Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] obliczanie wpisanych znakow z klawiatury
Forum PHP.pl > Forum > Przedszkole
escobar1983
Witam mam problem mam zrobione dodawanie newsow dla admina z pozoimu przegladarki i admin wpisuje w textarea co ma byc wyswietlone jednak z przyczyn czysto wygladowych chce zawezyc mu mozliwosc wpisanego tekstu do 160 znakow. jak mozna zrobic licznik "ile zostalo ci znakow do wpisania". Jak ktos wysylal sms z interentu to wie o czym mowa.
Moze ktos forumowiczów wie jak to zrobic. Pozdrawiam
kszychu
Metoda onChange(), pole.length() i porównujesz.
Cezar708
No to wykorzystaj pomysły innych, poniżej skrypt ze strony http://www.text.plusgsm.pl/sms/

  1. function update(form, param) {
  2. str = form.tekst.value
  3. odkogo = form.odkogo.value
  4.  
  5. maxdl=276;
  6.  
  7. strlength = str.length + odkogo.length +3
  8. maxlen = maxdl - odkogo.length - 3
  9.  
  10. if (strlength > maxdl ) {
  11. alert("Za długi tekst");
  12. document.form.tekst.value=str.substring(0,maxlen);
  13. } else
  14. charleft = maxdl - strlength
  15.  
  16. if (strlength+24 > 158)
  17. msg = Math.ceil((strlength+24) / 155)
  18. else msg=1
  19.  
  20. form.charno.value=charleft
  21. form.smsno.value=msg
  22. }
  23.  
  24. <textarea name="tekst" rows="4" cols="65" wrap="virtual"
  25. onChange="update(this.form,0)" onFocus="update(this.form,1)" onKeyUp="update(this.form,0)" onclick="update(this.form,0)"></textarea>
  26. Pozostalo <INPUT name="charno" value="273" SIZE="3" maxlength="3" readonly disabled botab="YES"> znaków.
escobar1983
Cezar708 wyskakuja mi bledy w twoim skrypcie wiesz co moze byc nie tak??pozdrawiam
Cezar708
trza było trochę przerobić winksmiley.jpg

  1. function update(form, param) {
  2. str = form.tekst.value
  3.  
  4. // maksymalna liczba znakow
  5. maxdl=160;
  6.  
  7. strlength = str.length
  8.  
  9. if (strlength > maxdl ) {
  10. alert("Za długi tekst");
  11. document.form.tekst.value=str.substring(0,maxlen);
  12. } else {
  13. charleft = maxdl - strlength
  14. }
  15. form.charno.value=charleft
  16. }
  17.  
  18. <form >
  19.  
  20. <textarea name="tekst" rows="4" cols="65" wrap="virtual"
  21. onChange="update(this.form,0)" onFocus="update(this.form,1)" onKeyUp="update(this.form,0)" onclick="update(this.form,0)"></textarea>
  22. Pozostalo <INPUT name="charno" value="160" SIZE="3" maxlength="3" readonly disabled botab="YES"> znaków.
  23.  
  24. </form>


Cytat(escobar1983 @ 17.03.2008, 16:53:04 ) *
Cezar708 wyskakuja mi bledy w twoim skrypcie wiesz co moze byc nie tak??pozdrawiam


żeby nie było, to nie jest mój skrypt smile.gif
escobar1983
Dzieki wielkie. Wlasnie dlatego lubie to forum smile.gif PHP RULEZZ smile.gif
Cezar708
Cytat(escobar1983 @ 17.03.2008, 17:08:19 ) *
Dzieki wielkie. Wlasnie dlatego lubie to forum smile.gif PHP RULEZZ smile.gif


w tym przypadku JavaScript RULEZZ tongue.gif tongue.gif tongue.gif


-------------------------
Wielki Brat patrzy i liczy zbędne posty
dokładnie takie jak ten
~Cienki1980
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.