作者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