jsp代码:
<td align="right" width="150px">
审批人:
</td>
<td align="left" width="175px">
<span id="span" onmousemove="this.setCapture();" onmouseout="this.releaseCapture();" onfocus="this.blur();">
<s:select id="master" name="caraudit.master" list="masters" listKey="p_name" listValue="p_name" headerKey="0" headerValue="--请选择审批人--" >
</s:select>
</span>
</td>
我写的这个增加页面和修改页面和审批页面是同一个页面,审批时不能修改表单中的内容,所以加span和下面js的代码就是为了让select不能修改
js代码:
$("#span").removeAttr("onmousemove");
$("#span").removeAttr("onmouseout");
$("#span").removeAttr("onfocus");
action代码:
/**
* 转到修改页面
* @return
*/
public String toUpdatePage(){
Map<String, Object> map = new HashMap<String,Object>();
map.put("role", "审批人员");
if(this.carauditid!=null){
caraudit = carauditServices.getById(this.carauditid);
}
masters = perinfoServices.getMasters(map);
return "success";
}ps:这种禁用s:select的方法只在IE上适用,firefox和chrome都不行。
本文介绍了一种在JSP页面中通过JavaScript和Struts2的<s:select>标签结合使用来实现Select框禁用的方法。该方法适用于审批流程中防止用户修改已有的选择项。
1072

被折叠的 条评论
为什么被折叠?



