![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, mam pewien problem, chodzi mi max length, niby działa, nie pozwala dalej pisać, ale gdy np skopiuje 300znakow, i wkleję, wtedy i tak będzie można wysłać tyle ile sie chce znaków, jak zrobić aby sie nie dało wysyłać więcej niż np 100 znaków?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 1 Dołączył: 9.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
A co się później dzieje z wartością tego pola? Bo jeśli wklejasz je do bazy danych, to po prostu ustaw w jej strukturze długość pola na żądaną ilość znaków - uchroni Cię to przez przesłaniem zbyt dużej ilości znaków w taki sposób, jak podałeś. Jeśli nie wklejasz do bazy, to obsłuż to pole za pomocą javascript'u, np. poprzez zdarzenie onBlur(), onChange() albo onExit(), które wywoływało by funkcję przycinającą wartość pola do podanej wartości.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Znalazlem juz rozwiazanie - pomogles (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod <script language="JavaScript"><!-- var max = 5; // maksymalna liczba znaków function sprawdz() { if (document.form["pole"].value.length>=max) { window.alert("Tekst zbyt długi. Maksymalnie "+max+" znaków!"); } } //--></script> <form name="form"> <textarea name="pole" onchange="sprawdz()"></textarea> </form> Pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli potem przesyłasz to do php, to jeszcze w php musisz sprawdzać, pozbycie się jsowych zabezpieczeń jest bardziej banalne niż wiele osób zdaje sobie z tego sprawę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:53 |