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 );
}}这段是添加代码

解决方案 »

  1.   

    这是我在.NET里面的两个例子
    .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);");
      

  2.   

    function selDel(){ var objselect = document.all.select;
    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 ;
    }