各位大哥:有几个问题望不吝赐教:
在显示页面的部分jsp代码://onclick 和 onChange处是怎么处理的呢?也就是说处理逻辑是什么样的?
<div align="center">
企业:
<br>
<input type="checkbox" onMouseOver="this.style.cursor='hand'"
onclick="SelectAll('vari_ids',this)" title="全选"
name="vari_ids_allselect" id="vari_ids_allselect">
</div>
</td>
<td>
<div align="left">
<%
<select id="vari_ids" name="vari_ids" style="width: 255" multiple size=5 onChange="DeSelect(this)">
 if (corplist != null && corplist.size() > 0) {
    CorpBean bean = null;
    for (int i = 0; i < corplist.size(); i++) {
        bean = (CorpBean) corplist.get(i);
%>
<option value=<%=bean.getMemid()%>>
    <%=bean.getMenname()%>
</option>
<%
}
}
%>
</select>其中DeSelect(obj)方法和SelectAll(name,thisObj)方法是这样的:
function DeSelect(obj) { //这个方法不太理解,各位大哥有劳讲解一下啊!
var allselectname = obj.name + "_allselect";
var isall = true;
var selectoptions = obj.options;
for (i = 0; i < selectoptions.length; i++) {
if (selectoptions[i].selected == false) {
isall = false;
break;
}
}
document.getElementById(allselectname).checked = isall;
}
function SelectAll(name, thisobj) {
if (myform != null) {
var obj = document.getElementById(name);
for (i = 0; i < obj.length; i++) {
obj[i].selected = thisobj.checked;
}
}
}在action里面的部分代码://大致是为了处理页面跳转,我现在不明白的是vari_id_allselect.equals("on")是什么意思?
String vari_id_allselect=request.getParameter("vari_id_allselect");
.
.
.
if(vari_id_allselect==null)
vari_id_allselect="no";
.
.
.
if(vari_id_allselect.equals("on")){
returnPage="allselect_total_timeslice";
}