Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Zliczanie znakow w textarea :]
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
konradmm
znalazlem gotowiec w internecie na zliczanie znakow w textarea...

wyglada to tak.

http://se7en.webd.pl/a.html

(źródło po kliknieciu prawym)

dodatkowo wymagany plik .js

http://se7en.webd.pl/jQuery.js

i wszystko fajnie dziala

ale chodzi mi o kilka dodatkow...

1) chce miec 2 takie text area i jedno naliczanie z obu textarea...
jak juz bede mial oba text area i dzialajace naliczanie, potrzebuje drugiej rzeczy
2) Chce by ilosc pokazywanych znakow byla pomnozona przez 50...

przyklad:

TextArea1: Tytul
TextArea2: Wiadomosc

//znakow jest tutaj 14
//a chcialbym by bylo pokazane cos takiego

... 700

Da sie cos takiego zrobic ?
prosze o odpowiedz...

p.s. nie znam sie kompletnie na JS, a w php nie da sie czegos takiego zrobic...

Pozdrawiam, konradmm
kemot
Nie wiem czy do końca zrozumiałem, ale sprawdź sobie kod z tej strony klik
Autor zapewnia, że można dostosować go do każdego formularza więc może i do twojego się nada. Wystarczy, że odwołasz się do odpowiednich pól formularza.


pablo89pl
no to w js jedziesz
  1. <script type="text/javascript">
  2. var i = 0;
  3. $(document).ready( function()
  4. {
  5. $('#pierwszetextarea').keyUp(
  6. function()
  7. {
  8. var dlugosc = $(this).val().len;
  9. dlugosc += $('#drugietextarea').val().len;
  10. i=dlugosc*50
  11. $('#ilosc').val( i );
  12. }
  13. );
  14. $('#drugietextarea').keyUp(
  15. function()
  16. {
  17. var dlugosc = $(this).val().len;
  18. dlugosc += $('#pierwszetextarea').val().len;
  19. i=dlugosc*50
  20. $('#ilosc').val( i );
  21. }
  22. );
  23. }
  24. );

PS.1 moze byc jakas literowka lub zamiast val dawalo sie text...nie pamietam, pisalem z palca:)
PS.2 mozna na pewno to zoptymalizowac ;] ale na szybko by dzialalo wydaje mi sie ze jest ok
konradmm
a czy moglby to ktos zedytowac ze skryptu ktory aktualnie posiadam ?

dla osob niechcacych wchodzic na se7en.webd.pl, podaje kod
  1. <html>
  2. <head>
  3. <title>Strona z licznikiem znak&#65533;w formularza</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <!-- dodanie jQuery do dokumentu -->
  6.  
  7. <script type="text/javascript" src="jQuery.js"></script>
  8.  
  9. <!-- Nasz kod java script: -->
  10.  
  11. <script type="text/javascript">
  12.  
  13. $(document).ready(
  14. function()
  15. {
  16. $("form[name=formularz] textarea[name=content]").keyup(
  17. function()
  18. {
  19. $("#countChars").html($(this).val().length);
  20. });
  21.  
  22. });
  23. </script>
  24.  
  25. </head>
  26. <body>
  27. <form name="formularz" action="">
  28. <textarea name="content"></textarea>
  29. </form>
  30.  
  31. <p id="countChars"></p>
  32.  
  33. </body>
  34. </html>
baa
  1. <html>
  2. <head>
  3. <title>Strona z licznikiem ularza</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  6. <script type="text/javascript">google.load("jquery", "1");</script>
  7. <script type="text/javascript">
  8. $(document).ready(function(){
  9. $("form[name=formularz] textarea").keyup(function() {
  10. var secondLength = $(this).siblings('textarea').val().length;
  11. $("#countChars").html((secondLength + this.value.length) * 50);
  12. });
  13. });
  14. </script>
  15.  
  16. </head>
  17. <body>
  18. <form name="formularz" action="">
  19. </form>
  20.  
  21. <p id="countChars"></p>
  22. </body>
  23. </html>

To będzie działać, jeśli oba pola textarea będą rodzeństwem, ale jeśli potrzebujesz jakiś inny układ to powiedz, spróbujemy trochę inaczej odnajdować drugie pole.
konradmm
ufff, jakos samemu rozwiazalem ten problem tongue.gif

Kod
<script type="text/javascript">
function licznik()
{
document.getElementById("text2").innerHTML = (document.getElementById("text1").value.length + document.getElementById("text3").value.length)* 50;
}
</script>

  1. <tr>
  2. <td width='25%'>Tytul:</td>
  3. <td width='25%'>
  4. <input type='text' name='title' id="text1" onkeyup="licznik()" size='40' maxlength='100'>
  5. </td>
  6. </tr>
  7.  
  8. <tr>
  9.  
  10. <td width='25%'>Opis:</td>
  11. <td width='25%'>
  12. <textarea name='message' id="text3" onkeyup="licznik()" cols='60' rows='4' ></textarea>
  13. </td>
  14. </tr>
  15.  
  16. <tr>
  17. <td width='25%'>Koszt:</td>
  18. <td width='25%'>
  19. $ <a id="text2" title="Aktualny koszt za Reklame">0</a>
  20. </td>
  21. </tr>


zrobilem to tak i dziala :]
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.