Javascript / Html如何使用下拉框禁用下拉框

时间:2014-06-10 04:50:48

标签: javascript html

只是想知道任何人都可以给我一个如何禁用下拉框的示例,当一个选项未被选中时?

e.g

<td class="Item">State(Aus only):</td>
<td class="Data">
  <select class="TextBox" name="State" id="selectState">   
   <option>New South Wales</option>
   <option>Northern Territory</option>
   <option>Queensland</option>
  </select>
 </td>



 <td class="Item">Country:</td>
 <td class="Data">
   <select class="TextBox" name="Country" id="selectCountry">
    <option value="Australia" id="Australia" name="Australia">Australia</option>
    <option value="Braz">Brazil</option>
   <option value="China">China</option>
  </select>     
 </td>

   <script>
   function selected()
if(document.selectCountry.checked)      
{
document.getElementById("selectCountry.Australia").disabled = false;
    }   
else
    {   
document.getElementById("selectCountry.Australia").disabled = true;
}
  </script>

我希望使用JAVASCRIPT禁用State下拉列表,除非Country被选为澳大利亚..我能得到一些帮助吗?

我仍然对这整个Javascript编码有点新鲜,很抱歉,如果我的代码不好但我希望你能得到我的问题

1 个答案:

答案 0 :(得分:1)

你需要像这样修复你的js代码

function selected(){
 if(document.getElementById("selectCountry").value == "Australia") {
   document.getElementById("selectState").removeAttribute("disabled");
 }   
 else {   
   document.getElementById("selectState").setAttribute("disabled","disabled");
 }
}

以上代码的fiddle

如果默认情况下国家/地区不是“澳大利亚”

,则更新fiddle以在页面加载时调用该函数