Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Ajax] Zmiana divow
escobar1983
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
EarthCitizen
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował EarthCitizen 21.01.2009, 00:04:37
Go to the top of the page
+Quote Post
escobar1983
post
Post #3





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Wszystko pieknie fajnie ale jak biore odswiez strone to pokazuja mi sie wszystkie divy pokolei. Gdzie tkwi problem?
Go to the top of the page
+Quote Post
EarthCitizen
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Pokazują i nagle chowają czy tak już zostają "pokazane" ? Masz jakiś JS dla <body onload> ?
Go to the top of the page
+Quote Post
escobar1983
post
Post #5





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


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

Ten post edytował escobar1983 21.01.2009, 22:41:44
Go to the top of the page
+Quote Post
EarthCitizen
post
Post #6





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Piszemy o tym samym w dwóch tematach... Zdecyduj się na jakiś? może ten przeniesiony przez erixa ?(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
escobar1983
post
Post #7





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Jasne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 23:36