function selChange(){ var objselect = document.all.select;
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i; //alert ( selectLen );
//alert ( checkboxLen ); if(checkboxLen > 0){ //alert ( checkboxLen ); for(i = 0 ;i < checkboxLen;i++){
//alert ( i ); if(objcheckbox[i].checked == true){ //alert ( objcheckbox[i].checked ); if (selectLen == 0){ //alert ( "P1" ); objselect.length = 1; objselect.options[0].value = objcheckbox[i].value;
objselect.options[0].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
else{ //alert ( "P2" ); objselect.length = objselect.length + 1;
selectLen = objselect.length ; objselect.options[selectLen-1].value = objcheckbox[i].value;
objselect.options[selectLen-1].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
}
}
//alert( objselect.length );
}}这段是添加代码
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i; //alert ( selectLen );
//alert ( checkboxLen ); if(checkboxLen > 0){ //alert ( checkboxLen ); for(i = 0 ;i < checkboxLen;i++){
//alert ( i ); if(objcheckbox[i].checked == true){ //alert ( objcheckbox[i].checked ); if (selectLen == 0){ //alert ( "P1" ); objselect.length = 1; objselect.options[0].value = objcheckbox[i].value;
objselect.options[0].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
else{ //alert ( "P2" ); objselect.length = objselect.length + 1;
selectLen = objselect.length ; objselect.options[selectLen-1].value = objcheckbox[i].value;
objselect.options[selectLen-1].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
}
}
//alert( objselect.length );
}}这段是添加代码
解决方案 »
- jquery1.4之后:contains(text)函数的问题
- jquery中使用ajax访问网页图片不能显示
- 【我错了,快救救我吧】ie浏览器和firefox不兼容的问题
- 请教个简单问题
- JS输出"\\",被firefox解释为"%5C"了
- 请教各位高人,在js中怎么通过选定一个<select>中的选项来动态生成另外一个<select>中的内容呢?
- 急待解决!!!IFRAME中的滚动条如何在滚到底后再重新从头开始往下滚??
- JS中怎么把当天日期转成下面这种格式?
- 求救于各位大侠:javascript中二维数组如何输出?请光临。。。。
- 不明白为什么同时打开两个弹出框时只有最上层的关闭按钮有效果
- 全选/取消全选的代码怎么写?
- to :meizz(梅花雪) 等各位高手,请帮帮我的忙(不太难)。
.ASPX中:
function MoveIn(sel_source, sel_dest)
{//添加入ListBox
var SelectedText = sel_source.value;
sel_dest.options.add(new Option(SelectedText));
sel_source.value='';
return false;
}
function MoveOut(sel_source)
{//从ListBox中移除
if (sel_source.selectedIndex==-1) //源:没有点选任何项目
return false;
sel_source.options.remove(sel_source.selectedIndex);
return false;
}
.CS中:
this.Button1.Attributes.Add("onClick","return MoveIn(TextBox1,ListBox1);");
this.Button2.Attributes.Add("onClick","return MoveOut(ListBox1);");
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i;
var j;
var k; i=0;
j=0;
k=0; //alert( selectLen ); if(selectLen == 0){ alert ( 'no values' );
return 0;
} for(i = selectLen;i > 0;i--){
//alert ( i ); if(objselect.options[i-1].selected == true){
//alert( "Value of now: \n" + objselect.options[i-1].value ); /**/
for(j = i;j < selectLen;j++){ objselect.options[j-1].value = objselect.options[j].value;
objselect.options[j-1].text = objselect.options[j].text;
//alert( j + "つ目:\n" + objselect.options[j].value + "->" + objselect.options[j-1].value );
}
k = k + 1; } }
objselect.length = objselect.length - k;
selectLen = objselect.length ;
}