我有2個下拉,基於第一,第二會出現和基於2下拉選項將採取它提到的頁面。面對隱藏下拉沒有顯示時,我按回到了鍍鉻
<html>
<style type="text/css">
#navMenu {
margin: 70px;
padding: 40px;
}
#navMenu select {
color: #000;
background: #CD5C5C;
font-size: 15px;
font-weight: bold;
padding: 2px 10px;
width: 200px;
font-family:"Calibri",cursive;
text-align:center;
}
.hiddenMenu {
display: none;
}
.visibleMenu {
display: inline;
}
</style>
<script type="text/javascript">
var lastDiv = "";
function showDiv(divName)
{
if (lastDiv)
{
document.getElementById(lastDiv).className = "hiddenMenu";
}
if (divName && document.getElementById(divName))
{
document.getElementById(divName).className = "visibleMenu";
lastDiv = divName;
}
}
</script>
<body bgcolor="#87CEFA">
<div id="wrapper">
<div id="navMenu">
<select name="category" id="statename" onchange="showDiv(this.value);">
<option value="-1"><b>--Select State--</b></option>
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
<option>six</option>
<option>seven</option>
</select>
<br class="clearFloat" /></br>
<form id="aform">
<p id="one" class="hiddenMenu">
<select id="mymenu" size="1">
<option value="">--select--</option>
<option value="http://google.com">one selected</option>
<option value="http://google.com">two selected</option>
</select>
</form>
</p>
<script language="javascript">
var selectmenu=document.getElementById("mymenu")
selectmenu.onchange=function()
{
var chosenoption=this.options[this.selectedIndex]
if (chosenoption.value!="nothing")
{
window.open(chosenoption.value,"_parent")
}
}
</script>
</div></div>
</body>
</html>
問題:
代碼
- 在IE6中隱藏下拉不工作
- 如何使兼容的代碼,所有的瀏覽器
- 在鉻中,當我們選擇2下拉之後按回來時,它移動到鏈接t他在瀏覽器中按下第二個下拉菜單是看不到的。
- 在Chrome中,當我選擇列表中的項目不會出現在大膽每代碼。
代碼真的是不可讀...請格式化一致,並使用有效的HTML – 2012-01-03 12:36:11
請複製粘貼此代碼的HTML文件,然後查看輸出。第一個腳本是基於第一個顯示第二個下拉菜單,並基於Web打開的第二個下拉菜單的選擇。我面臨的問題是上面 – shianra 2012-01-03 13:00:58
有人提到告訴我 – shianra 2012-01-04 06:33:21