Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem zobiektem, nie działa na IE
php programmer
post 22.11.2007, 10:50:42
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Witam mam taką funkcję na zdarzenie OnClick dla pewnych checkboxów
  1. <input type="checkbox" ... onClick="CheckMe(this)" />


Kod
function CheckMe(obj){

elem = document.forms['reporter_edit_form'].elements;

if ((obj.name=='division_-2' || obj.name=='division_-1') && obj.checked){
    for (v in elem){
                   błąd dla IE ---> if (typeof(elem[v].name) != 'undefined')
                   błąd dla IE ---> if(elem[v].name.substr(0,9)=='division_') elem[v].checked = false;
                   }
    obj.checked = true;
    } else {
           elem['division_-2'].checked = false;
           elem['division_-1'].checked = false;
           }
}


O ile kod działa pod FF to pod IE wyskakuje błąd:
"elem jest pusty lub nie jest obiektem"
Co robie nie tak ?

OK znalazłem już rozwiązanie,
przed linijkami powodującymi błąd, ze względu na IE trzeba dodać jeszcze



Kod
    for (v in elem){
if (elem[v] != null)
if (typeof(elem[v].name) != 'undefined')
if(elem[v].name.substr(0,9)=='division_') elem[v].checked = false;
}


Ten post edytował php programmer 22.11.2007, 11:09:18
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: 14.08.2025 - 03:51