2011-08-24 182 views
1

我需要我的HTML樣式的幫助。HTML幫助 - 隱藏按鈕

這裏是HTML代碼:

<div id="hidden" style="display: none;"> 
    <label>URL:</label> 
    <input type="text" name="url" size="50"/><br/> 
    <input type="button" id="button2" value="Update"/> <br/> 
</div> 
<input type="button" id="button1" value ="Get Info" 
    onclick="document.getElementById('hidden').style.display = '';" size="25"/> 

正如你所看到的,所有的都在裏面<div></div>,元素會在點擊button1(他們最初隱藏)顯示。

我想要的是,當被點擊除了所有其他字段(包括button2)被顯示,button1被隱藏。

我怎樣才能做到這一點?

回答

1

更改

onclick="document.getElementById('hidden').style.display = '';" 

onclick="document.getElementById('hidden').style.display = ''; this.style.display = 'none'" 

您可以在這裏的行動看到這一點。

0

,而不是''其更改爲'Block'

這樣:

<input type="button" id="button1" value ="Get Info" 
onclick="document.getElementById('hidden').style.display = 'Block';" size="25"/> 

但是,最好的辦法,是外部化腳本,所以你可以做更多的東西,而不會干擾你的HTML

var btn = document.getElementById('button1'); 
btn.onclick = function() { 
    // all the stuff you want to do 
    document.getElementById('hidden').style.display = "block"; 
    this.style.display = "none"; 
    ... more stuff ... 
} 
+0

我不明白.. –

+0

這並不回答這個問題。它應該是一個評論。任何解決方案(''''或''block'')都沒有問題。 @Ross:當你將顯示設置爲空字符串時,默認爲'block'。 ('div's是塊級元素)如果你將它設置爲'block'就更清楚了,但是如果你想讓它也適用於'span',你可以決定將它設置爲''''一個'inline'元素或'tr'可能是'table-row'或'block',具體取決於瀏覽器。 –