页面有2个ListBox,就是添加删除的操作。用js控制
部分代码:
        function selall()
        {
            var list1 = document.getElementById("ListBox1");
            var len = list1.options.length;
            for(var i=0;i<len;i++)
            {
                var v = list1.options[i].value;
                var t = list1.options[i].text;
                var list2 = document.getElementById("ListBox2");
                list2.options[i] = new Option(t,v,true,true); 
            }
            
            for(var i=len;i>0;i--)
            {
                list1.options[i-1].parentNode.removeChild(list1.options[i-1]);
            }  
            
            return false;
        }操作完后点击按钮显示选择项的时候提示“发或回调参数无效”,我在网上找了原因,感觉这个靠谱点:在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。但是我不知道具体要怎么做,希望各位能提供下代码。

解决方案 »

  1.   

    回发或回调参数无效 的解决办法
    http://blog.csdn.net/Sandy945/archive/2009/07/10/4338506.aspx
      

  2.   

    没见你这个用到AJAX啊?
    但就你这个JS应该是没问题的。
      

  3.   

    function DelOne()
            {
                var lst=window.document.getElementById("ListBox1");
                var lstindex=lst.selectedIndex;
                if(lstindex>=0)
                {
                    var v = lst.options[lstindex].value+";";
                    lst.options[lstindex].parentNode.removeChild(lst.options[lstindex]);
                }             
            }
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>
    <pages enableEventValidation="false"/>
      

  4.   


    目前选择项里没有中文,而且要是加上enableEventValidation="false"的话显示按钮就无效了。