Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Nieokreslony błąd
qrcze_pieczone
post 28.07.2008, 23:45:11
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


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

Ten post edytował qrcze_pieczone 29.07.2008, 10:42:18
Go to the top of the page
+Quote Post
ddiceman
post 29.07.2008, 12:28:03
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


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

Ten post edytował ddiceman 29.07.2008, 12:31:35
Go to the top of the page
+Quote Post
qrcze_pieczone
post 30.07.2008, 00:07:01
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


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
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: 19.07.2025 - 06:21