Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Usuwanie polskich znaków
Forum PHP.pl > Forum > Przedszkole
redelek
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
wookieb
http://php.net/str_replace

Wstaw polskie znaki i ich odpowiedniki.

// DOWN. Oczywiscie nie zauwazylem ze chodzi o js sad.gif
redelek
W php to wiem jak zrobić, ale chciałem to mieć bez przeładowania strony
Maxik
Metoda replace klasy String http://www.tizag.com/javascriptT/javascrip...ing-replace.php
redelek
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
wookieb
A podałes mu duża Ć zeby zamieniło? Nie.\
Musisz dac wersje z duzej litery.
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.