Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> textarea help
bula87
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.05.2005

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


czy da się jakoś ograniczyć ilość znaków możliwych do wpisania w <texarea> (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) lub czy znacie jakies inne funkcje aby było to możliwe.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jarod
post
Post #2





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(nospor @ 2005-05-16 06:47:39)
Nie bardzi widzę problem. Też uzywam entera w textarea, wywala alerte, skraca. Potewm musze jescze raz submit zrobić i jest ok. Nie wiem w czym problem

Dziękuje z odpowiedź.

Kawałek kodu z formularzem:
wcześniej w sekcji <head> wkeloja funkjca JS
  1. ...
  2. ...
  3. <form action="zlecenie_k_zapisz.php?<?=SID?>" method="post">
  4.  
  5. <table width="60%" align="left" border="0" cellpadding="4" cellspacing="2">
  6. <tr>
  7. <td class="tdbkground"><strong>Treść zlecenia (max 255 znaków)</strong></td>
  8. </tr>
  9. <tr>
  10. <td class="tdbkground"><textarea onchange="MaxL(this);" name="tresc" cols="60" rows="4" wrap="virtual"></textarea></td>
  11. </tr>
  12. </table>
  13. </td>
  14. ...
  15. ...
  16. ...


I kawałek kodu skryptu, któy sprawdza długość łańcucha na wypadek wyłączenia JS w przeglądarce
  1. ...
  2. ...
  3. //Sprawdz czy nie przekroczono 255 znaków
  4. if ( strlen($_POST[tresc]) > 255 )
  5. {
  6.  ?>
  7.  <table width=\"80%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"10\">
  8. <tr>
  9. <td><img src=\"images/spacer.gif\" alt=\"\" width=\"0\" height=\"120\"></td>
  10. </tr>
  11. <tr>
  12. <td><h2 class=\"error\">Treść zlecenia nie może przekraczać 255 znaków !</h2></td>
  13. </tr>
  14. <tr>
  15. <td align=\"center\"><input type=\"Submit\" Name=\"Button\" Value=\"Wróć\" onClick=\"location.href='zlecenie_k_formularz.php?<?=SID?>'\"></h2></td>
  16. </tr>
  17.  </table>
  18.  <?php
  19.  exit();
  20. }
  21. ...
  22. ...


OPIS PROBLEMU:
PRZYPADEK I: Jeśli w polu textarea użytkownik wpisuje ciąg znaków bez używania entera, przekroczy 255 znaków to zostanie wyświetlony odpowiedni alert. Klika ok, skrypt JS obcina wpisany tekst do 255 znaków. Użytkownik klika zapisz, a skrypt zapisuje ciąg do bazy. - WSZYSTKO OK


PRZYPADEK II:
Jeśli w polu textarea użytkownik wpisuje ciąg znaków, używając przy tym entera, przekroczy 255 znaków (JS liczy entery) to zostanie wyświetlony odpowiedni alert. Klika ok, skrypt JS obcina wpisany tekst do 255 znaków (obcina od końca). Użytkownik klika zapisz, a skrypt wyświetla komunikat, że przekroczono limit 255 znaków. Tak jakby do skryptu przekazywane było 255 znaków + entery. Skrypt nie widzi, że JS obcieło do 255 znaków. Nie wiem jak sobie z tym poradzić. Może wywale skrypt JS (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Używam Firefoxa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 7.10.2025 - 03:33