Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Ajax] Zmiana divow
Forum PHP.pl > Forum > XML, AJAX
escobar1983
Witam mam taki kod
Kod
<script>
function showInfo(id){
var divy = document.getElementsByTagName('div');
for ( var i=0; i<divy.length; i++ ){
if ( divy[i].id.substring(0,4) == 'info' ){
if ( divy[i].id == id ){
if ( divy[i].style.display == 'block' ){
divy[i].style.display = 'none';
} else {
divy[i].style.display = 'block';
}
} else {
divy[i].style.display = 'none';
}
}
}
}
</script>

<a name="a" onclick="showInfo('info1')">    X429393 </a>
<a name="a" onclick="showInfo('info2')">    P SnowSport</a>
<div id="info1" > Jeden</div>    

<div id="info2" > Jeden</div>


Problemy w tym ze nie wiem jak go przerobic. Chcialbym aby np. po nacisnieciu X42939 pokazywalo sie info1, ale po nacisnieciu drugi raz nie chowalo sie i zostawalo to samo. I zeby info1 bylo domyslnie ustawione na widoczne. Z gory dzieki.
EarthCitizen
Kod
function showInfo(id){
        var divy = document.getElementsByTagName('div');
        
        for (var i=0; i<divy.length; i++) {
                if (divy[i].id.substring(0, 4) == 'info') {
                        if (divy[i].id == id) {
                                //if (divy[i].style.display == 'block'){
                                        //divy[i].style.display = 'none';
                                //} else {
                                        divy[i].style.display = 'block';
                                //}
                        } else {
                                divy[i].style.display = 'none';
                        }
                }
        }
}


A jak chcesz aby div był widoczny na starcie to najłatwiej:
Kod
<div id="info1" style="display:block;"> Jeden</div>
<div id="info2" > Jeden</div>


P.S. ten temat to raczej nie w tym dziale winksmiley.jpg
escobar1983
Wszystko pieknie fajnie ale jak biore odswiez strone to pokazuja mi sie wszystkie divy pokolei. Gdzie tkwi problem?
EarthCitizen
Pokazują i nagle chowają czy tak już zostają "pokazane" ? Masz jakiś JS dla <body onload> ?
escobar1983
Pokazuja sie i zostaja. Ale jak wejde do np. div info1 to pokazuje sie tylko on. Jednak gdy odswiezam pokazuja sie wszystkie. Nie mam zadnego JS do body
EarthCitizen
Piszemy o tym samym w dwóch tematach... Zdecyduj się na jakiś? może ten przeniesiony przez erixa ?snitch.gif
escobar1983
Jasne smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.