select的multiple属性的应用


function srcToDest(srcid,destid){
var optionsObjects=document.getElementById(srcid);
var optionsSubObjects=document.getElementById(destid);

for(var o=0;o<optionsObjects.length;o++) {
if(optionsObjects.options[o].selected==true) {
//获取源的value值和text值
var optionsvalue=optionsObjects.options[o].value;
var optionstext=optionsObjects.options[o].text;
addoptions(destid,optionstext,optionsvalue)
}
}
}

//向目标
function addoptions(objectid,textvalue,optionsvalue){
var optionsSubObjects=document.getElementById(objectid);
var hasexist=0;
for(var o=0;o<optionsSubObjects.length;o++){
var optionsvalue_sub=optionsSubObjects.options[o].text;
if(optionsvalue_sub==textvalue) hasexist+=1;
}
var Browser_Name=navigator.appName;


if(hasexist==0) {
//optionsSubObjects.add(new Option(textvalue, optionsvalue));
if(Browser_Name=='Netscape'){
optionsSubObjects.add(new Option(textvalue, optionsvalue),null);
}else{
optionsSubObjects.add(new Option(textvalue, optionsvalue));
}

}
for(i=0;i<optionsSubObjects.length;i++){
optionsSubObjects.options[i].selected=true;
}

}

//将对象中所选的项删除
function destToSrc(objectid) {
var optionsObjects=document.getElementById(objectid);
for(var o=0;o<optionsObjects.length;o++) {
if(optionsObjects.options[o].selected==true) {
var optionsvalue=optionsObjects.options[o].value;
var optionstext=optionsObjects.options[o].text;
removeoption(objectid,optionstext,optionsvalue)
}
}
}

//删除单个选项
function removeoption(objectid,textvalue,optionsvalue) {
var optionsSubObjects=document.getElementById(objectid);
for(var o=0;o<optionsSubObjects.length;o++) {
var optionsvalue_sub=optionsSubObjects.options[o].text;
if(optionsvalue_sub==textvalue)
optionsSubObjects.removeChild(optionsSubObjects.options[o]);
}
}





// 全选的js

var allcheck=false;
function checkall(){ //批量操作(选取)
var all=document.getElementsByTagName("input");
for(var i=0;i<all.length;i++){
if(all[i].type=="checkbox") all[i].checked=!allcheck;
}
allcheck=!allcheck;
}

HashMap在页面中的判断

<td>
<select multiple="multiple" size="15" style="width=200px" id="source">
<option value="1">aaaa</option>
<option value="2">bbbb</option>
<option value="3">cccc</option>
<option value="4">dddd</option>
</select>

<input type="button" value=" >> " onclick="javascript:srcToDest('source','target')">
<input type="button" value=" << " onclick="javascript:destToSrc('target')">
<select multiple="multiple" size="15" style="width=200px" id="target" name="target"></td>


<td>操作系统</td>
<td><input type="checkbox" value="全部" onclick="checkall1('os');"/>全部<br/>
<c:forEach items="${osList}" var="result" varStatus="recordCount">
<input type="checkbox" name="os" value="${result.id}" <c:if test="${osMap[result.id]!=null }">checked</c:if> />${result.operationId}
<c:if test="${recordCount.count==5}"><br /></c:if>
</c:forEach>
</td>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值