直接在 <SELECT NAME="aa" disabled></SELECT> 就不可用了。
要能用的话 .用 JS 控制 属性 aa.disabled=true 就可以用了

解决方案 »

  1.   

    有两种方法:
    1。通过服务端来保存控件的状态
    2。通过cookie来保存控件的状态
      

  2.   

    楼上的,如何“通过cookie来保存控件的状态”呢?能否给出详细的说明或者示例代码??
      

  3.   

    其实还是希望能有简单的办法!换句话就是如何保证我在提交数据后,该页面已经被设置为disabled的下拉框还是不可用?!
      

  4.   

    那么请教mingxuan3000(铭轩)一下,如何使这个设置自动执行,而不通过某个事件/动作的触发呢?
      

  5.   

    最简单的方法用个hidden 的input表单来保存 是否有效的标志/
      

  6.   

    其实web编程,页面的执行顺序是直接的.当你提交页面的时候就
    也执行onchange()要执行的事件就是啦,
    只是传入的参数是request.from("A")比如:
    <select name=A onchange="chgAD(this.value)"><option value=a></option></select>
    <select name=D onchange="chgAD(this.value)"><option value=b></option></select>
    <script>if ("<%=request.from("A")%>"!="") chgAD(<"<%=request.from("B")%>">);
    if("<%=request.from("B")%>"!="")chgAD("<%=request.from("B")%>");
    </script>
    <script>
    function chgAD(obj_value)
    {
     if (obj_value=="a")
      document.getElementByName('D').disable=true
     else
      document.getElementByName('D').disable=true
    }
    </script>
      

  7.   

    或者说,能不能在第一项的选择A后提交到B后,有没有不通过什么onchange()事件自动触发一段JS代码使其它的下拉框不可用呢?
      

  8.   

    不在后台控制是没办法的WEB是无状态的
      

  9.   

    也就是可以通过写cookie或者其它可以保存状态的方式进行控制?
      

  10.   

    可以为要控制的下拉框指定一个参数(flag=0)下拉框第一次不可用时候把flag=1并用cookie保存,用flag记录下拉框状态. 每次打开该页面先获取cookie 中 flag的值  
    在带有“下拉框(id=checkbox)”的页面代码的下方加上(javascript): 
    if  (if flag==1)
    {
    document.getElementById(checkbox).disabled = true;
    }
    应该就可以,