在JSP里有这么一段:
<s:select list="#{'A':'A队','B':'B队'}" disabled="true"
name="queryTeam" id="queryTeam" emptyOption="false"
cssClass="x-form-field-noborder" cssStyle="width:100%;"/>
注:s:select与select的差别忽略
有的在script代码段明明已经按照自己的逻辑进行了document.getElementById("queryTeam").disabled=false;
或者document.getElementById("queryTeam").disabled=false;
的设置,然而发现怎么设置都无效
这时,除了检查id书写问题等等,观看一下script的位置也是必要的,如果script在select前面,那么script的设置违背select给覆盖掉,这也是我试了半天document.getElementById(id)也没有成功的原因
<td width="15%" align="left">
<s:select list="#{'A':'A队','B':'B队'}" disabled="true"
name="queryTeam" id="queryTeam" emptyOption="false"
cssClass="x-form-field-noborder" cssStyle="width:100%;"/>
</td>
<script type="text/javascript">
var showTeam=document.getElementById("showTeam").value;
if(showTeam=="true"){
document.getElementById("queryTeam").disabled=false;
}else{
document.getElementById("queryTeam").disabled=true;
}
按照这个顺序写就可以正常出现自己逻辑想出现的效果了。