ďťż

[js]Problem ze skryptem pod ie

       

Podstrony


telcocafe

Witam...mam taki kod
function makeCheck(thisForm, checkType) { for(i in thisForm.elements) { if(thisForm.elements[i].name.substr(0,6)=='option') { thisForm.elements[i].checked=checkType; } } } function makeUncheck(thisForm) { for(i in thisForm.elements) { if(thisForm.elements[i].name.substr(0,6)=='option') { thisForm.elements[i].checked=false; } } }

odwołuje się do funkcji w ten sposób
<input type="button" value="Check All" class="button" onclick="makeCheck(this.form, true)">

Teraz problem polega na tym, że pod FF skrypt działa bardzo dobrze. Klikam, zaznaczają się wszystkie checkboxy i wszyscy są zadowoleni. Jednak pod IE nie działa to wogóle. Nie wiem w czym jest problem, sprawdziłem ustawienia przeglądarki i Javascript jest napewno włączony. Czy ktoś wie jak temu zaradzić?



Niech zgadnę... IE7? Ta przeglądarka ma problem z odświeżaniem widoku. Nie wiem czy podziała, ale spróbuj złapać fokus któregoś ptaszka czy innego elementu. Zresztą po kliknięciu w dowolnym miejscu na stronie widok jest przywracany do normy...

Zamiast i in thisForm.elements spróbuj najpierw policzyć ilość elementów, a następnie użyć standardowej formy pętli FOR, czyli:var num = thisForm.elements.length; for(var i = 0; i < num; i++) { } EWENTUALNIE: for(var i in thisForm.elements) { }Niezadeklarowana zmienna lokalna słowem var staje się zmienną globalną i to może powodować problem.
Użytkownik Ferrari edytował ten post 18 wrzesień 2008, 14:05
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.