这是我的jsp页面,在jsp页面中我将新增和修改放在一个页面中。
在jsp页面中有个标志位,用来区分是这个操作是增加还是修改的.
<html:hidden name="theForm" property="flag" />
我现在想要达到一个效果,就是在修改的时候,让这一个选项不能修改,我这时应该怎么做?
<tr>
<td class="input_bg" nowrap align="right" width="20%">
分公司:
</td>
<td class="input_bg" align="left" width="30%">
<html:select property="a1"> <html:option value="30">
安徽
</html:option>
<html:option value="31">
上海
</html:option>
</html:select>
</td>
</tr>

解决方案 »

  1.   

    用JavaScript实现吧,设置readonly属性就可以了
      

  2.   

    一个是录入,一个是修改,我想让个别的选项在修改的时候不能被改动~ 我明白LZ的意思了. 首先, 我建议LZ在后台写一个方法, 查询要修改的信息.
    根据ID进行修改.
    返回来的是一个ActionForm 或者是一个纯java对象. 
    把它放在一个request范围内, 
    然后当你点击这个修改的链接的时候, request.getAttribute("XXX");
    得到要修改的信息, 返回到表单中, 接着在表单中显示要修改的信息, 如果不想被修改, 则设readonly=readonly;不知道这些对楼主有没有作用.
      

  3.   


    谢谢,现在页面中修改的内容值已经被带进去了,哪如果我给加入readonly=readonly; 会不会在录入的时候也不能录入?
      

  4.   

    用个boolean 标示下 是修改还是增加
      

  5.   

    1.首先回答會。
    2.可以用<input name="" value="" <c:if test="${!empty xxxx}">readonly=readonly</c:if> >大概是這個意思 
      

  6.   

    可以给这个页面的不能让客户修改的表单域控件设置一个id,
    在页面加载完以后调用这个
    <script language="javascript">
       function setReadonly(){
          document.getElementById("id").readonly= true;
       }
    </script>
    <body onload="setReadonly()">
      

  7.   


    能说的稍微细致一点吗?
    fun函数明白含义,如果我想让
    <tr> 
    <td class="input_bg" nowrap align="right" width="20%"> 
    分公司: 
    </td> 
    <td class="input_bg" align="left" width="30%"> 
    <html:select property="a1"> <html:option value="30"> 
    安徽 
    </html:option> 
    <html:option value="31"> 
    上海 
    </html:option> 
    </html:select> 
    </td> 
    </tr> 
    无效,应该怎么做?
      

  8.   

    HMTL标签好像不能用onload="setReadonly()",加上以后就报错,不太明白,请在讲解下~
      

  9.   

    <html:hidden name="theForm" property="flag" /> 传个值给它,然后判断它是add还是modify
      

  10.   

    可以在页面加载的时候,设置一个onloadinit()的javascript函数,
    onloadinit()这个函数实现把相关的字段的属性设置成readonly就行了!
      

  11.   


    <html>
        <head>
            <title>Example1</title>
        </head>
        <body>
         <script type="text/javascript">
         function method1(){
    var t1 = document.getElementById("t1");
    t1.setAttribute("readonly","readonly");
    }
         </script>
            <form>
             <input type="text" onblur="method1();" id="t1" >
            </form>
        </body>
    </html>
    估计要的差不多是这效果