Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Nieokreslony błąd
Forum PHP.pl > Forum > Po stronie przeglądarki
qrcze_pieczone
Witam
mam problem na którym ślęczę już od dobrych kilkunastu minut i nie mogę znaleźć rozwiązania,
a mianowicie mam sobie wyszukiwareczkę i zadałem warunek że zaczyna wyszukiwanie jeśli jest więcej niż 2 litery w nazwie lub więcej niż 3 w nip-ie
oto kodzik w js który to sprawdza:

  1. nazwa = document.getElementById("nazwa").value;
  2. dlugosc_nazwa=nazwa.length;
  3. nazwa = encodeURIComponent(nazwa);
  4. nip = document.getElementById("nip").value;
  5. dlugosc_nip=nip.length;
  6. nip = encodeURIComponent(nip);
  7.  
  8. if (dlugosc_nazwa>=3 || dlugosc_nip>=4){
  9. xmlHttp.open("GET", "funkcje_js/ajax/transakcje_szukaj_dod_koszty.php?.....
  10. }


wszystko było ok do czasu aż nie odpaliłem do testowania IE7 i w momencie wprowadzania liter bądź cyfr wyskakuje mi ten że błąd
oto treść:
Wiersz "114"
Znak "5"
Błąd "Nieokreślony błąd"
Kod "0"
Niestety informacja że jest to "nieokreślony błąd" nic mi nie mówi sadsmiley02.gif a skrypt działa prawidłowo pod każda przeglądarką łącznie z IE ale info o błędzie wyskakuje tylko pod IE
W momencie jak usunę warunek
  1. if (dlugosc_nazwa>=3 || dlugosc_nip>=4){}

błąd ten się nie pojawia
i moje pytanie: Gdzie tu jest błąd
pozdrawiam
ddiceman
ustaw przed tym wyswietlanie wartosci, moze sa typu NaN:
Kod
alert(dlugosc_nazwa);
alert(dlugosc_nip);

Przypuszczam, ze nie sprawdzasz wartosci numerycznych i dlatego wyskakuje blad
qrcze_pieczone
Witam
temat już nieaktualny, spojrzałem na to teraz "na świeżo" smile.gif i myślę że gdybym podał cały kod to co bardziej zawansowani js-owcy winksmiley.jpg
by zauważyli gdzie on tkwił.
A mianowicie ten warunek był w bloku switch
  1. switch(action_forms){
  2. case 'zestawienie': xmlHttp.open("GET", "Jakiś plik" break;
  3. case 'szukaj':
  4. nazwa = document.getElementById("nazwa").value;
  5. dlugosc_nazwa=nazwa.length;
  6. nazwa = encodeURIComponent(nazwa);
  7. nip = document.getElementById("nip").value;
  8. dlugosc_nip=nip.length;
  9. nip = encodeURIComponent(nip);
  10.  
  11. if (dlugosc_nazwa>=3 || dlugosc_nip>=4){
  12. xmlHttp.open("GET", "funkcje_js/ajax/transakcje_szukaj_dod_koszty.php?.....
  13. }
  14. break;

i jeszcze wiele innych case-ów i jak sie już się blok switch wykonał to było wywołanie metody
  1. xmlHttp.send(null);
  2. xmlHttp.onreadystatechange=function () {.....}


i w momencie jak długosc_nazwa<3 lub dlugosc_nip<4 to nie było metody open więc nie było co wysyłać poprzez send smile.gif,
szkolny błąd na który straciłem kilkanaście cennych minut sad.gif
pozdrawiam
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.