Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Tablica i generowanie
dezerter_af
post 14.06.2012, 15:02:08
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.04.2011

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


Witam,

Dzięki pomocy użytkownikom i dzięki internetowi mam pewien kawałek kodu. Z JS nigdy nie miałem styczności, tylko wiem jak go wstawić na stronę smile.gif Mam dwie tablice (gdzieś przeczytałem, że można tak zrobić). Chcę aby text wprowadzony w input id "nazwa" był rozbijany na znaki i kodowany wg tablica2.

  1. <input type="text" id="nazwa" onKeyUp="symbole();">
  2. <input type="text" id="symbol" readonly="readonly">
  3. <script type="text/javascript">
  4. function symbole() {
  5. var tablica = [];
  6. var tablica1 = new Array('a','ą','b','c','ć','d','e','ę','f','g','h','i','j','k','l','ł','m','n','ń','o','ó','p','q','r','s','ś','t','u','v','w','x','y','z','ź','ż');
  7. var tablica2 = new Array('a1','a2','b3','c4','c5','d6','e7','e8','f9','g1','h2','i3','j4','k5','l6','l7','m8','n9','n1','o2','o3','p4','q5','r6','s7','s8','t9','u1','v2','w3','x4','y5','z6','z7','z8');
  8. tablica array ["a, b, c"] = array "1, 2, 3";
  9. tablica["qq"] = "symbol 2";
  10. tablica["foo"] = "symbol trzeci";
  11. nazwa = document.getElementById("nazwa");
  12. symbol = document.getElementById("symbol");
  13. symbol.value = tablica[nazwa.value] !== undefined ? tablica[nazwa.value] : "";
  14. }


Pozdrawiam,
Sergiusz Kotecki

W zasadzie to wpadłem na nowy trop czyli str.replace.
Ale tak jak mówiłem nigdy nie miałem styczności z JS i już po prostu wariuje bo nie wiem jak mam to zrobić. Czyli wpisuje w jeden input tekst a on jest zamieniany na kod. Czyli tak jak wg. poniższego skryptu.

Bardzo proszę o pomoc.

  1. <input type="text" id="nazwa" onKeyUp="symbole();">
  2. <input type="text" id="symbol" readonly="readonly">
  3. <script type="text/javascript">
  4. function symbole() {
  5. var tablica = [];
  6. var tablica1 = new Array('a','ą','b','c','ć','d','e','ę','f','g','h','i','j','k','l','ł','m','n','ń','o','ó','p','q','r','s','ś','t','u','v','w','x','y','z','ź','ż');
  7. var tablica2 = new Array('a1','a2','b3','c4','c5','d6','e7','e8','f9','g1','h2','i3','j4','k5','l6','l7','m8','n9','n1','o2','o3','p4','q5','r6','s7','s8','t9','u1','v2','w3','x4','y5','z6','z7','z8');
  8. wartosc_input = $("nazwa").val();
  9. wartosc_input = str_replace(tablica1, tablica2, wartosc_input);
  10.  
  11. nazwa = document.getElementById("nazwa");
  12. symbol = document.getElementById("symbol");
  13. symbol.value = tablica2[nazwa.value] !== undefined ? tablica2[nazwa.value] : "";
  14. }
Go to the top of the page
+Quote Post

Posty w temacie


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.07.2025 - 19:08