javascript - 如何使用javascript禁用html中的字段

标签 javascript html

我的代码没有禁用其他字段。请帮忙 我正在尝试选择参与者或参展商。一旦参与者被选中,其他字段必须被禁用。

HTML

 <label> <span>Test:</span>
    <select  id="reg" name="reg" onkeyup="disableField()">
      <option value="" selected="selected" >Select Your Registration type  </option> 
      <option value="Male">Participant</option>
     <option value="Female">Exhibitor</option>
    </select>                                   
 </label>


<label> <span>test 1 field:</span>
   <input type="text"  name="test1" id="test1"/>
   </label>
   <label> <span>test field 2:</span>
   <input type="text"  name="test2" id="test2"/>
</label>

javascript

   var disableField = function () {
   var state = document.getElementById("reg").value === "Participant";
    document.getElementById("test1").disabled = state;
    document.getElementById("test2").disabled = state;
    };

最佳答案

不要使用内联 javascript。它会使您的代码变得困惑且不可重用。

[编辑] 这是一个适合您的工作示例:

<html>
   <head> <title></title></head>
   <body>
     <label> <span>Test:</span>
        <select  id="reg" name="reg">
          <option value="" selected="selected" >Select Your Registration type  </option> 
          <option value="Male">Participant</option>
         <option value="Female">Exhibitor</option>
        </select>                                   
     </label>

    <label> <span>test 1 field:</span>
       <input type="text"  name="test1" id="test1"/>
       </label>
       <label> <span>test field 2:</span>
       <input type="text"  name="test2" id="test2"/>
    </label>
   <script type="text/javascript">
//<!--
   var obj = document.getElementById("reg");
   obj.onchange = function(event){
     if(this.value=="Male"){
        document.getElementById("test1").disabled = 'disabled';
        document.getElementById("test2").disabled = 'disabled';
     }else{
        document.getElementById("test1").disabled = '';
        document.getElementById("test2").disabled = '';
     }
   }
   //--></script>
   </body>
</html>

[/编辑]

玩得开心,愿源与你同在。

关于javascript - 如何使用javascript禁用html中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266796/

相关文章:

javascript - 如何使用ajax发送文件和文本

javascript - 将 _.where 与数组 underscore.js 一起使用

javascript - 在 Web Push Notifications 中使用来自 Push 的数据

javascript - 如何去除表格的边线和底线

jquery - 通过 jquery 选择下拉数据最大选项

javascript - PHP 根据下拉列表获取文本框中子数组的值

javascript - IndexedDB:避免回调 hell

JavaScript 代码在 HEAD 标签中不起作用

html - 给定路径的 Svg 填充动画

javascript - 如何改进我的 JSON 架构?