Javascript我只能在单击下拉列表时才能将项目添加到下拉列表中(onclick事件)?
只有在单击下拉列表时,才能将项目添加到下拉列表中吗?我已将onclick事件放在下面:Javascript我只能在单击下拉列表时才能将项目添加到下拉列表中(onclick事件)?,javascript,Javascript,只有在单击下拉列表时,才能将项目添加到下拉列表中吗?我已将onclick事件放在下面: <select id="DeptStr" style="width: 114px" onchange="Call()" onclick = "GetDept()"> GetDept()是用于将项目添加到下拉列表中的函数 但我的结果是,每次我点击下拉列表,它只会在大约1秒的时间内列出项目,然后列表就会返回。我没有时间选择任何项目。你们知道为什么吗 我的GetDept()如下所示:
<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这是因为当您单击下拉列表时,会触发
onClick
处理程序,该处理程序将焦点从
元素移开。当它失去焦点时,它会隐藏选项。你的GetDept()函数在哪里?可能是因为你在单击列表后更改了它,所以浏览器会刷新列表并将其返回。我在这里看不到任何javascript?你试了多少?显示usSo,我们无法阻止下拉列表备份?那么,我们无法阻止下拉列表备份?我们怎样才能把注意力重新集中到你身上?@Coolguy是的。只需使用一个不同的事件,而不是单击onclick,我想不出另一个事件可以做同样的事情。你有什么想法吗?我只想在单击下拉列表的同时,让下拉列表更新项目。