如题document.getElementById("ListBox1").option[i]=document.getElementById("ListBox1").Option(document.getElementById("ListBox2").options[j].text.trim(),document.getElementById("ListBox2").options[j].value.trim());这个好像不行,不知道哪里不正确?

解决方案 »

  1.   

    你给入口参数,才能赋值哦。到底是从listbox1的第i个元素赋值到listbox2的第j个元素还是怎样呢?
      

  2.   

    lv_second.Items.Add(lv_first.Items[i].Text); //将第一个listbox的文本添加到第二个listbox
      

  3.   

    弄错了,呵呵,
             document.getElementById("ListBox1").options[i]=new Option(document.getElementById("ListBox2").options[j].text.trim(),document.getElementById("ListBox2").options[j].value.trim());
    这个就对了,基础不行,想当然了,谢谢各位,中了
      

  4.   

    <script type="text/javascript" language="javascript">
    function buttonClick()
    {
        var listbox1 = document.getElementById("ListBox1");
        var listbox2 = document.getElementById("ListBox2");
        listbox1.options[0].text = listbox2.options[0].text;
        listbox1.options[0].value = listbox2.options[0].value;
    }
    </script>
    <input type="button" onclick="buttonClick();"/>
      

  5.   

    我想从listbox2中随机取出几个值赋给listbox1,该怎么实现呢
      

  6.   

    参考如下代码:
    protected void Button1_Click(object sender, EventArgs e)
    {
        List<ListItem> list = new List<ListItem>();
        foreach (ListItem item in ListBox1.Items)
            list.Add(item);
        Random random = new Random();
        ListBox2.Items.Clear();
        for (int i = 0; i < 3 && list.Count > 0; i++)
        {
            int j = random.Next(list.Count);
            ListBox2.Items.Add(list[j]);
            list.RemoveAt(j);
        }
    }