ďťż
Podstrony
|
telcocafeWitam...mam taki kodfunction 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 |
|||
Sitedesign by AltusUmbrae. |