Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP] Zmienna PHP, jako zmienna JS
Forum PHP.pl > Forum > Przedszkole
Jose
Witam, znalazłem skrypt zliczający znaki w textarea. Występuje tam zmienna, określająca maksymalną ilość znaków w textarea. Chciałbym, aby tamta zmienna odwoływała się do zmiennej PHP, w innym pliku, która określa maksymalną liczbę znaków w shoutboxie, bo do tego potrzebny mi ten skrypt, gdyż chcę stworzyć modyfikację do pewnego CMS'a (extreme-fusion)

Owy skrypt:
  1. <html>
  2. <head>
  3. <title>Zliczanie znaków</title>
  4. <script type="text/javascript">
  5. function zliczaj(nr_f, nr_l, nr_t) {
  6. with(document.forms[0]) {
  7.  
  8. var tekst = elements[nr_t].value; // cały text z pola textarea
  9. var dl_tresc = elements[nr_t].value.length; // długoś tekstu z textarea
  10. var maxlen = 30; // maxymalna dozwolona długość
  11. var prawdziwa = 0; // licznik znaków
  12. var entery = 0;
  13.  
  14. for (i=0; i<dl_tresc; i++) {
  15. if (tekst.charAt(i) == "\n") {
  16.  
  17. prawdziwa++;
  18. entery++;
  19.  
  20. if (navigator.appName != "Netscape")
  21. i++;
  22. }
  23. prawdziwa++;
  24. } // koniec for i
  25.  
  26. elements[nr_l].value= maxlen - prawdziwa; // wyświetl komunikat o licznie znaków
  27. if (prawdziwa>maxlen) {
  28. if (navigator.appName != "Netscape")
  29. elements[nr_t].value = elements[nr_t].value.substring(0,maxlen);
  30. else
  31. elements[nr_t].value = elements[nr_t].value.substring(0,maxlen-entery);
  32.  
  33. elements[nr_l].value = 30 - maxlen;
  34. alert("Maksymalna długość to " + maxlen +"!");
  35. }
  36. } // koniec with
  37. }
  38. </script>
  39. </head>
  40. <body>
  41. <form action="#">
  42. <input type="text" size="3" name="licznik" /> - pozostało znaków
  43. <textarea name="tresc" onkeyup="zliczaj(0,0,1)" cols="20" rows="5">Tu wpisz tresc</textarea>
  44. </form>
  45. </body>
  46. </html>
MateuszS
  1. var maxlen = <? echo $zmienna; ?>; // maxymalna dozwolona długość


oczywiscie $zmienna jest liczba i jest zdeklarowana gdzies wczesniej.
Jose
Dziękuję Ci bardzo. smile.gif
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.