Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Podmiana divu przez js podczas pisania użytkownika.
Forum PHP.pl > Forum > Przedszkole
patwoj98
Mam taki kod JS:
  1. function zbieranieZnakow(){ // tworzę funkcję zbieranieZnakow
  2. var x = document.getElementById("pole").value; //pobranie wartości pola uzupełnianego przez użytkownika
  3. var duze = x.toUpperCase(); // w bazie mam wszystko dużymi, więc powiększam to co użytkownik wpisze.
  4. var dlugosc = x.length; // dlugosc znaków wprowadzonych przez użytkownika
  5. var i = 0;
  6. var kompletZnakow = array();
  7. while(i<dlugosc){
  8. var index = Tablica.indexOf("x[i]"); // dla każdego elementu tablicy zbieram jego index zapisując w zmiennej index
  9. index++; // zwiększam go ponieważ to czego szukam jest w indeksie o jeden większym
  10. kompletZnakow = Tablica[index]; // dodaje do tablicy
  11. document.getElementById('znaki').innerHTML="Znaki: kompletZnakow[i]"; //do diva "znaki" zmieniam zawartość "Znaki: wyświetlam aktualny znak" wyświetla tylko dla testu
  12. i++;
  13. }
  14. }
  15. function wykonaj(){ // funkcja wykonująca się jak zostanie coś wpisane w pole input type="text"
  16. var x = document.getElementById("pole").value; //wartość wpisana w input
  17. var duze = x.toUpperCase(); //powiększam litery
  18. var dlugosc = x.length; //dlugosc stringa
  19. zbieranieZnakow(); // odwołuję się do funkcji powyżej
  20. document.getElementById('wynik').innerHTML="Twoje zdanie w Morsie:<br />" + kompletZnakow[0] ; // to zamienia diva (i działa przed dodaniem funkcji wiersz wyżej"
  21. }



Moglibyście obejrzeć ten kod i może znajdziecie jakiś błąd smile.gif
Raito
Coś wyskakuje w firebug-u?
patwoj98
Zero błędów według firebuga.
trueblue
W linii 16-18 inicjujesz zmienne, których nie używasz w tej funkcji.
W linii 20 odwołujesz się do tablicy kompletZnakow, która w tej funkcji nie jest zainicjowana (a tym bardziej zadeklarowana).
Linia 6, nie tak się inicjuje zmienne tablicowe w JS.
Linia 8/10 nie ma nigdzie zainicjowanej zmiennej Tablica.
Linia 8, na pewno nie tak się szuka indeksu elementu.
Linia 9, skoro szukasz indeksu elementu o indeksie i, to na 100% ma indeks i, a następny ma indeks i+1.
Linia 10, nie tak się dodaje element do tablicy.
Linia 11, nie tak się wyświetla element z tablicy.
Funkcja zbieranieZnakow nic nie zwraca.
W tym przykładzie nie wywołujesz funkcji wykonaj.
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.