2013-04-21 13 views
9

EDYCJA: Ponieważ pytanie stało się dość popularne, naprawię problem, więc będzie działał przykład kodu. Pierwotny problem nadal występuje, ale kod działa.zmiana widoczności DIV za pomocą JavaScript

Próbuję pokazać div po naciśnięciu przycisku, ale to przynosi efekty, każdy pomysł, dlaczego tak jest?

<form action="insert.php" method="POST" align="right" id="post_form"> 
<input type="button" value="click me" onClick="show()"> 
<div id="show_button"> fdsfds </div><br> 
</form> 

#show_button{ 
visibility:hidden; 
} 

function show(){ 
    // alert("cheked the button - worked"); 
    document.getElementById("show_button").style.visibility= 'visible' ; 
} 
+4

Należy owinąć id cytatami: 'document.getElementById ("show_button")' – Antony

+0

@Antony jesteś tak dobrze przyjacielu, znacznie czas zmarnowany. .. dzięki Bogu, niech cię Bóg błogosławi. –

Odpowiedz

10

Zmień CSS:

#show_button{ 
display: none 
} 

I w javascript:

function show(){ 
    //alert("cheked the button - worked"); 
    document.getElementById('show_button').style.display= 'block' ; 
} 
+0

@DavidThomas tak, tęskniłem za tym, jednak poprawiłem moją odpowiedź dla dalszego odniesienia –

1

Spróbuj:

function show(){ 
    //alert("cheked the button - worked"); 
    document.getElementById("show_button").style.visibility= "visible" ; 
} 

lub

function show(){ 
    //alert("cheked the button - worked"); 
    document.getElementById(show_button).style.display= "inline" ; 
} 
0

document.getElementById(show_button) -: błąd składni, brakujące cytaty ""!

+0

cześć, którego edytora używasz? –

+0

Nie próbowałem tego w żadnym edytorze. Tak czy inaczej, używam dreamweaver cs 6. – sakthi

3

Typo zmiana błąd to document.getElementById(show_button) do document.getElementById("show_button")

function show(){ 
    document.getElementById("show_button").style.visibility= "visible" ; 
} 
+0

Czy możesz rozwinąć tę odpowiedź? Być może wyjaśnić, co to zrobi? – Kermit

Powiązane problemy