作者kiyo7777 (桂綸鎂好正!)
看板Ajax
標題[問題] JavaScript關於隱藏DIV的問題
時間Thu Oct 9 00:33:36 2008
因為對JavaScript不太熟,最近在做網頁時遇到了一點問題,
主要是想在checkbox被打勾後,把本來隱藏的DIV顯現出來。
以下是我的部分程式碼:
[JavaScript Function]
function expandmenu (id) {
submenu = document.getElementById(id);
if (submenu.style.display == "none") {
submenu.style.display = "";
}
else {
submenu.style.display ="none";
}
}
[部分HTML]
<input type="checkbox" name="newpdf" OnChange="expandmenu('pdf');">重新上傳<br>
<div style="display:none" id="pdf" >
<input type="file" name="upload" OnChange="checkType();">
</div>
在Firefox上可以正常顯示,但是在IE6上完全沒有動作,
請問這問題是出在哪邊?
麻煩了Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.15
※ 編輯: kiyo7777 來自: 163.13.127.15 (10/09 00:45)
1F:推 chph:重新上傳那邊改成onclick看看 10/09 01:08
2F:→ kiyo7777:試過了,一樣@@ 10/09 01:31
4F:推 nobody1:顯現是 ='block' ? 10/09 16:20
5F:→ kiyo7777:已解決,感謝東尼大 10/09 17:18
6F:→ TonyQ:其實結論是 1.onclick 2.有一個name="pdf" 跟一個id="pdf" 10/09 17:19
7F:→ TonyQ:所以ie誤判抓到name的那一個 :p 10/09 17:19
8F:→ KC73:IE上用onchange有個麻煩的地方,這個事件要那個按鈕失焦的時候 10/10 04:07
9F:→ KC73:才會被觸發,就是你按了一下那個按鈕一下,再去按其他地方,才會 10/10 04:07
10F:→ KC73:觸發onchange的事件,所以就用onclick比較好用. 10/10 04:08