Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript我只能在单击下拉列表时才能将项目添加到下拉列表中(onclick事件)?_Javascript - Fatal编程技术网

Javascript我只能在单击下拉列表时才能将项目添加到下拉列表中(onclick事件)?

Javascript我只能在单击下拉列表时才能将项目添加到下拉列表中(onclick事件)?,javascript,Javascript,只有在单击下拉列表时,才能将项目添加到下拉列表中吗?我已将onclick事件放在下面: <select id="DeptStr" style="width: 114px" onchange="Call()" onclick = "GetDept()"> GetDept()是用于将项目添加到下拉列表中的函数 但我的结果是,每次我点击下拉列表,它只会在大约1秒的时间内列出项目,然后列表就会返回。我没有时间选择任何项目。你们知道为什么吗 我的GetDept()如下所示:

只有在单击下拉列表时,才能将项目添加到下拉列表中吗?我已将onclick事件放在下面:

<select id="DeptStr" style="width: 114px" onchange="Call()" onclick = "GetDept()">

GetDept()是用于将项目添加到下拉列表中的函数

但我的结果是,每次我点击下拉列表,它只会在大约1秒的时间内列出项目,然后列表就会返回。我没有时间选择任何项目。你们知道为什么吗

我的GetDept()如下所示:

            cb=ObjByID('cbDeptStr');
            i=cb.length;
            while(i>0)
            { 
                cb.remove(1);
                i--;
            }
            var oOption;
            var rows = ret.substr(4).split('|');                
            var n;           

            for (var i = 1; i < rows.length; ++i)
            {
                n=rows[i].substr(0,4);
                if (n.length!=4)
                    break;
                oOption = document.createElement("option");             
                cb.options.add(oOption,i);
                oOption.innerHTML=n;
                oOption.value=n;

            }
cb=ObjByID('cbDeptStr'); i=cb.长度; 而(i>0) { cb.移除(1); 我--; } 变异; var rows=ret.substr(4).split(“|”); var n; 对于(变量i=1;i “每次单击下拉列表时,它都会列出项目 只花了大约1秒钟,列表又恢复了。我没有时间去看 选择任何一项。你们知道为什么吗?”


这是因为当您单击下拉列表时,会触发
onClick
处理程序,该处理程序将焦点从
元素移开。当它失去焦点时,它会隐藏选项。

你的GetDept()函数在哪里?可能是因为你在单击列表后更改了它,所以浏览器会刷新列表并将其返回。我在这里看不到任何javascript?你试了多少?显示usSo,我们无法阻止下拉列表备份?那么,我们无法阻止下拉列表备份?我们怎样才能把注意力重新集中到你身上?@Coolguy是的。只需使用一个不同的事件,而不是单击onclick,我想不出另一个事件可以做同样的事情。你有什么想法吗?我只想在单击下拉列表的同时,让下拉列表更新项目。