怎么在下拉框的選擇不同的option時, 頁面發生響應的變化
因為option是沒有點擊事件什么的, 只有select才有, 所以不能通過option的點擊事件來完成, 所以開始的嘗試都失敗了(之前不知道option沒有點擊事件
看到這篇之后http://blog.csdn.net/shingeven/article/details/7042822 根據它的源代碼稍加改造,終於完成了想要的效果



當點擊選擇題時 出現選項一欄, 並有4個input框
當點擊填空題時 隱藏選項一欄
當點擊判斷題時 出現選項一欄, 並有2個input框
html代碼
<tr id="xuanze"> <th width="120"><i class="require">*</i>選項:</th> <td> <input id="xx" type="text" class="lg" name="option1" value=""><br> <input id="xx" type="text" class="lg" name="option2" value=""><br> <input id="xx" type="text" class="lg" name="option3" value=""><br> <input id="xx" type="text" class="lg" name="option4" value=""><br> </td> </tr> <tr id="panduan" hidden="hidden"> <th width="120"><i class="require">*</i>選項:</th> <td> <input id="xx" type="text" class="lg" name="option_true" value="對"><br> <input id="xx" type="text" class="lg" name="option_false" value="錯"><br> </td> </tr>
js代碼
<script type="text/javascript">
//這個方法用來當下拉框選擇到填空和判斷的時候隱藏選項一欄
function hiddenXX(){
var objS = document.getElementById("select"); //通過id獲得這個元素
var value = objS.options[objS.selectedIndex].value; //獲得option中的值
if(value == 1) //如果是選擇 就顯示選擇一欄 隱藏判斷一欄
{
$("#xuanze").show();
$("#panduan").hide();
}
else if(value == 3) //如果是判斷 就隱藏選擇一欄 顯示判斷一欄
{
$("#xuanze").hide();
$("#panduan").show();
}
else{ //如果是其他情況 都不顯示
$("#xuanze").hide();
$("#panduan").hide();
}
}
</script>
