select下拉框option里有3个值,value分别是1,2,3  我在选了value=2之后就想让这个select下拉框变为不可用,也就是再不能使用这个下拉框了,请问怎么实现??

解决方案 »

  1.   

    这个应该很简单吧:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
    <title>Untitled Document</title>
    </head>
    <body>
    <form name="mainForm" method="post" action="">
        <select name="select1" onClick="if(this.value==2){ this.disabled=true;} else { this.disabled=false;}">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
        </select>
    </form>
    </body>
    </html>
      

  2.   

    你自己可以把onclick中的方法分离出单独的javascript
      

  3.   

    我想实现这样的功能:就是在修改页时只要修改成value="1"时,修改后这个下拉框就禁用
      

  4.   

    下拉框禁用(disabled)之后,值是submit不到后台的,
    需要别的方法来变通一下
      

  5.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
    <title>Untitled Document</title>
    </head>
    <body>
    <form name="mainForm" method="post" action="">
        <select name="demoSelect" id="demoSelect" onchange="test()">
          <option value="1">1</option>
          <option value="2" selected>2</option>
          <option value="3">3</option>
        </select>
    </form>
    </body>
    <script>
    function test(){
     var testSelect=document.getElementById("demoSelect"); 
     if(testSelect!=null){
      if(testSelect.value=="1"){
        testSelect.disabled=true;
      }else{
        testSelect.disabled=false;
      } 
     }
    }
     test();
    </script>
    </html>
    你可以把这段代码拷到一个html页面上自己测试一下这段代码;
    另外我说过:下拉框禁用(disabled)之后,值是submit不到后台的,如果disabled后,
    而后台需要取该下拉框的值,你需要别的方法来变通一下。
      

  6.   

    是的 控件disable后 到了后台就取不到值了
      

  7.   

    点提交的按钮时候,把disabled的变成不disabled的不就提上去了?
    或者单独hidden一个一样名字的.不知道可以不可以.
      

  8.   

    若是在页面上看到了不disabled的刷新.那么可以在form[1].submit()后再重写XXX.disabled= true