[問題] JavaScript關於隱藏DIV的問題

看板Ajax作者 (桂綸鎂好正!)時間17年前 (2008/10/09 00:33), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/1
因為對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)

10/09 01:08, , 1F
重新上傳那邊改成onclick看看
10/09 01:08, 1F

10/09 01:31, , 2F
試過了,一樣@@
10/09 01:31, 2F

10/09 01:46, , 3F
10/09 01:46, 3F

10/09 16:20, , 4F
顯現是 ='block' ?
10/09 16:20, 4F

10/09 17:18, , 5F
已解決,感謝東尼大
10/09 17:18, 5F

10/09 17:19, , 6F
其實結論是 1.onclick 2.有一個name="pdf" 跟一個id="pdf"
10/09 17:19, 6F

10/09 17:19, , 7F
所以ie誤判抓到name的那一個 :p
10/09 17:19, 7F

10/10 04:07, , 8F
IE上用onchange有個麻煩的地方,這個事件要那個按鈕失焦的時候
10/10 04:07, 8F

10/10 04:07, , 9F
才會被觸發,就是你按了一下那個按鈕一下,再去按其他地方,才會
10/10 04:07, 9F

10/10 04:08, , 10F
觸發onchange的事件,所以就用onclick比較好用.
10/10 04:08, 10F
文章代碼(AID): #18xE3X04 (Ajax)
文章代碼(AID): #18xE3X04 (Ajax)