Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Czy znak wpisany na klawiaturze jest akceptowany
Szunaj85
post
Post #1





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Mam napisany w PHP formularz kontaktowy. Składa się on z kilku zmiennych. Jedną z tych zmiennych jest pole w którym internauta wpisuje treść.
Jestem totalnie zielony w javascript.
Chcę stworzyć skrypt, który będzie miał zdefiniowane jakie znaki można wpisać, a jakie nie.
Skrypt na bieżąco sprawdzałby co użytkownik wpisuje i gdy wpisze "zabroniony" znak wyświetliłby komunikat (alert).
Np. Skrypt nie zezwala na wpisanie *.
Internauta wpisuje tekst i wciśnie *, wtedy wyskoczyłby komunikat: "znak * jest niedozwolony".
Tylko tutaj pytanie. Czy jest możliwe przypisanie informacji o konkretnym znaku jaki wciśnie internauta do komunikatu (alert-u)?
Żeby nie było! - mam na myśli kod
Jeżeli internauta wciśnie * wyświetl komunikat: "znak * jest niedozwolony".
Jeżeli internauta wciśnie # wyświetl komunikat: "znak # jest niedozwolony".
Jeżeli internauta wciśnie % wyświetl komunikat: "znak % jest niedozwolony".itd
Tylko!
komunikat: "znak (znak który wciśnie internauta) jest niedozwolony".

Jeżeli nie jest to możliwe wystarczy sam komunikat (alert).
Kod
                   <script type="text/javascript">
         ...
                   alert('Te znaki nie są dozwolone');
                   </script>

Podsumowując nie chcę zablokować internaucie wpisanie znaku "zabronionego", ale jedynie poinformowanie go, że jest on zabroniony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Dostosuj sobie: http://forum.php.pl/index.php?showtopic=108354 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


http://letmegooglethatforyou.com/?q=javasc...owed+characters
Go to the top of the page
+Quote Post
Szunaj85
post
Post #4





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Nie wiem coś mi nie idzie.
Czy nie lepiej byłoby zdefiniować litery, cyfry i znaki które można wpisać niż te których nie można wpisać?
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Można. Zrób sobie wyrażenie regularne, JavaScript też to przecież posiada. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Szunaj85
post
Post #6





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Kod
<script type="text/javascript">
     function dopuszczalne_znaki(tresc,goodSigns)
     {      
           for (i=0; i<tresc.length; i++)
           {
                 sign=tresc.charAt(i)
              if (goodSigns.indexOf(sign,1234567890abcdefghijklmnoprstuwxyz) == -1)
                   { return false }
           }
                   else
                   {alert('Te znaki nie są dozwolone!');}
           return true;
     }
     </script>

Nie wiem coś takiego?
Tylko nie wiem co wpisać w "input" żeby wywołać skrypt.

Ten post edytował Szunaj85 6.12.2008, 19:59:33
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A czytałeś wątek, do którego zalinkowałem?

PS.
Kod
if (goodSigns.indexOf(sign,1234567890abcdefghijklmnoprstuwxyz) == -1){ return false }

sprawdź, jak wygląda składnia indexOf. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Drugi parametr, to nie są dopuszczalne znaki.
Go to the top of the page
+Quote Post
Szunaj85
post
Post #8





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

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


Jasne, że czytałem. Po prostu mi się pokaszaniło.
Chyba o to chodzi.
Kod
<script type="text/javascript">
      function dopuszczalne_znaki(tresc,1234567890abcdefghijklmnoprstuwxyz)
      {      
            for (i=0; i<tresc.length; i++)
            {
                  sign=tresc.charAt(i)
               if (goodSigns.indexOf(sign,0) == -1)
                    { return false }
            }
                    else
                    {alert('Te znaki nie są dozwolone!');}
            return true;
      }
      </script>

Czy jeszcze gdzieś widzisz błędy.

Ten post edytował Szunaj85 6.12.2008, 20:06:11
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ok, powiedz, w jakim celu robisz coś takiego:
Kod
function dopuszczalne_znaki(tresc,1234567890abcdefghijklmnoprstuwxyz)

Nie wywala Ci przypadkiem błędu? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Proponuję zacząć od lektury kursu JS.
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #10





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Polecam jQuery (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 14.09.2025 - 22:43