Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Usuwanie polskich znaków
redelek
post 6.07.2009, 10:12:01
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Cześć,

Jak zwykle mam problem z JS. Niestety nie mam o nim pojęcia, a potrzebuję coś zrobić bez przeładowania strony.
Potrzebuję by skrypt, który pozamieniał by mi polskie literki na "bezogonkowe " smile.gif
Udało mi się zrobić coś takiego
  1. <script type="text/javascript">
  2. function formgenuser ()
  3.  
  4. {
  5. var fimie = document.getElementById('fimie').value.toLowerCase();
  6. var fnazwisko = document.getElementById('fnazwisko').value.toLowerCase();
  7. var fuzytkownik = document.getElementById('fuzytkownik');
  8. if ( fimie == "" )
  9. {
  10. document.getElementById('fimie').style.border = '2px solid red';
  11.  
  12. }
  13. if ( fnazwisko == "" )
  14. {
  15. document.getElementById('fnazwisko').style.border = '2px solid red';
  16.  
  17. }
  18. if ( fimie != "" & fnazwisko != "" )
  19. {
  20.  
  21. document.getElementById('fimie').style.border = 'none';
  22. document.getElementById('fnazwisko').style.border = 'none';
  23. fuzytkownik.value = fimie[0]+fnazwisko;
  24.  
  25. }
  26. }


Wiem wiem, że bardzo śmieszne, ale działa jak chciałem. Problem pojawia się w polach imię i nazwisko, gdzie można wpisywać polskie znaki.
Tu moje pytanie czy jest ktoś w stanie mi pomóc w tym co napisałem tak, żeby jeszcze zamieniał mi polskie znaczki na bezogonkowe ?
Przykład:
Ktoś wpisał
Imię: Łukasz
Nazwisko: Łączońśki
Ja mam wynik łłączońśki , a chciałbym mieć llaczonski

Dzięki za pomoc


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
wookieb
post 6.07.2009, 10:15:09
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://php.net/str_replace

Wstaw polskie znaki i ich odpowiedniki.

// DOWN. Oczywiscie nie zauwazylem ze chodzi o js sad.gif

Ten post edytował wookieb 6.07.2009, 11:01:48


--------------------
Go to the top of the page
+Quote Post
redelek
post 6.07.2009, 10:55:55
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


W php to wiem jak zrobić, ale chciałem to mieć bez przeładowania strony


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
Maxik
post 6.07.2009, 10:56:05
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Metoda replace klasy String http://www.tizag.com/javascriptT/javascrip...ing-replace.php


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
redelek
post 6.07.2009, 12:29:03
Post #5





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Zrobiłem tak,

  1. function podmien(napis)
  2. {
  3. napis=napis.replace("ę","e");
  4. napis=napis.replace("ó","o");
  5. napis=napis.replace("ą","a");
  6. napis=napis.replace("ś","s");
  7. napis=napis.replace("ł","l");
  8. napis=napis.replace("ż","z");
  9. napis=napis.replace("ź","z");
  10. napis=napis.replace("ć","c");
  11. napis=napis.replace("ń","n");
  12. return napis;
  13. }
  14.  
  15. function formgenuser ()
  16.  
  17. {
  18. var fimie = document.getElementById('fimie').value.toLowerCase();
  19. var fnazwisko = document.getElementById('fnazwisko').value.toLowerCase();
  20. var fuzytkownik = document.getElementById('fuzytkownik');
  21. if ( fimie == "" )
  22. {
  23. document.getElementById('fimie').style.border = '2px solid red';
  24.  
  25. }
  26. if ( fnazwisko == "" )
  27. {
  28. document.getElementById('fnazwisko').style.border = '2px solid red';
  29.  
  30. }
  31. if ( fimie != "" & fnazwisko != "" )
  32. {
  33.  
  34. document.getElementById('fimie').style.border = '1px solid silver;';
  35. document.getElementById('fnazwisko').style.border = '1px solid silver;';
  36. fimie=podmien(fimie);
  37. fnazwisko=podmien(fnazwisko);
  38. fuzytkownik.value = fimie[0]+fnazwisko;
  39.  
  40. }
  41. }

Ale są dwa problemy
1. nie działa jak jest w zewnętrznym pliku js?
2. nie zamienia literki duże Ć na małe c inne jak najbardziej?

Możecie jeszcze pomóc


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
wookieb
post 6.07.2009, 12:52:18
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A podałes mu duża Ć zeby zamieniło? Nie.\
Musisz dac wersje z duzej litery.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2025 - 05:49