musze zrobic funkcje js, ktora umozliwia pokazywanie badz ukrywanie okreslonych elementow na stronie (np kilka wierszy tabeli, ale nie wszystkie). Na poczatek chcialem uzyc funkcji:
CODE
<script type=" text/javascript">
function showHidden(obj){
obj = document.getElementById(obj);
obj.style.display == 'none' ? obj.style.display = '' : obj.style.display = 'none';
}
function showHidden(obj){
obj = document.getElementById(obj);
obj.style.display == 'none' ? obj.style.display = '' : obj.style.display = 'none';
}
i nadawac <tr id=jakies> ale problem jest taki, ze gdy nadaje kilku elementom takie samo id to wyswietlany/ukrywany jest tylko pierwszy element. No to troche na okolo zrobilem to w ten sposob:
CODE
function showHidden(typ){
var wszystkie=document.all;
for (i=0; i<wszystkie.length; i++) {
if (wszystkie[i].id==typ) {
obj=wszystkie[i];
obj.style.display == 'none' ? obj.style.display = '' : obj.style.display = 'none';
};
};
}
i ku mojemu zdziwieniu i zadowoleniu funkcja dziala, ale niestety tylko w IE. Domyslam sie, ze problem dotyczy wlasnie document.all, bo wywolanie alert(wszystkie.length); w Mozilli nie pokazuje zadnych wynikow, a w IE pokazuje ilosc obiektow.
Ktos wie w czym tkwi problem? i jak go obejsc?