我现在有一个jsp页面。里面有一个下拉框如
 <td  class="tdLeft" width="10%">   货币类型 </td>
                  <td  class="tdRight" width="40%">
                    <select  name="montyTypeId" id="montyTypeId" >
                          <option value="一次性">一次性</option>
                          <option value="分期">分期</option>             
                   </select>
                  </td>
我要通过一个function来控制这个值是多少,当控制完以后,这个下拉框就成为不可修改状态,如何实现?

解决方案 »

  1.   

    在函数里:
    var montyTypeIdObj = document.getElementById("montyTypeId");
    montyTypeIdObj.value = "一次性";//设置选中项
    //使用一个hidden保存下拉框的选中值
    document.getElementById("hidden的ID").value = "一次性";
    //如果做成不可修改,必须设置disable
    montyTypeIdObj.disable = true;
    这样就可以了,但是提交的时候,必须使用hidden提交,因为montyTypeIdObj.disable以后,就无法提交到服务器端了
      

  2.   

    因为montyTypeIdObj.disable以后,就无法提交到服务器端了这个问题确实disable后就无法调教到服务器端了。那时我们也苦恼了一阵子。最后使用了另外一种方法。
    在提交触发的前一霎那 吧这个disable恢复
      

  3.   

    我试了一下,执行之后还是可以修改啊。
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title></head><body>
    <form name="frmList" >
    <table>
    <tr>
    <td><a href="javascript:aaa();">执行</a><br><br></td>
    </tr>
    <tr>
    <td class="tdLeft" width="10%"> 货币类型 </td>
      <td class="tdRight" width="40%">
      <select name="montyTypeId" id="montyTypeId" >
      <option value="一次性">一次性</option>
      <option value="分期">分期</option>   
      </select>
      </td>
    </tr>
    </table>
    </form></body>
    <script language="javascript">
       function aaa(){
            alert("111");
       var montyTypeIdObj = document.getElementById("montyTypeId");
             montyTypeIdObj.value = "一次性";//设置选中项
             document.getElementById("montyTypeId").value = "一次性";
             montyTypeIdObj.disable = true;
       }
       </script>
    </html>
    这个是我的html页面代码。大家帮忙看看那里还有问题,谢谢
      

  4.   

     montyTypeIdObj.disable = true;
     montyTypeIdObj.disabled = true;
      

  5.   

    设置能disable后 无法提交表单,后来我设置  <input type="hidden" id='aaa' name='aaa'>这样提交的时候 必须提交aaa而不能再提交montyTypeId,大家有没有办法只提交一个属性啊
      

  6.   

    <select name="" id="" disabled="disabled"></select>