选项单击两次
Option click twice
每当我尝试单击下拉列表时,第一个事件是下拉列表中已经加载的内容,第二个事件是我在下拉列表中单击的内容。实际上,有两个事件正在发生,但我只想要第二个点击。
HTML<select class="pictureList" id="pictureList">
<option class ="option0" id="option0">select a picture</option>
<option class ="option1" id="option1">picture 1</option>
<option class ="option2" id="option2">picture 2</option>
</select>
Javascript document.addEventListener("DOMContentLoaded", function() {
document.getElementById("pictureList").addEventListener("onkeyup", actionListener, false);
}, false);
function actionListener(event) {
if(event.target == document.getElementById("pictureList")) {
loadPicture();
}
}
function loadPicture() {
var picture = document.getElementById("pictureList");
if (picture == "select a picture")
load;
else if (picture == "picture 1")
load;
else if (picture == "picture 2")
load;
}
所有内容都能正确加载,只是每当我点击列表查看其他选项时,它都会加载列表中已经存在的内容。例如,列表从图片1开始,我想加载图片2。然后点击列表查看选项,图片1再次被加载,然后点击图片2,它也被加载。我不想让图片1再次载入。我也试过onchange,但它仍然会这样做
你可以尝试在addEventListener中使用"change"代替"onkeyup"。
例:. getelementbyid("pictureList")。addEventListener("change", actionListener, false);
参考url: addEventListener, "change"和选项选择
或更多的帮助,你可以给我的部分代码"mohit.tiwari@techinfini.com"。
相关文章:
- 单击仅在第二次单击后有效
- 删除确认对话框在第一次单击时不起作用
- 在Rails中第一次单击后禁用链接,Coffeescription
- 在没有焦点的情况下捕获画布上的第一次单击事件
- Javascript onclick事件在第一次单击时未启动
- 只要用户将鼠标悬停在jQuery中的某个元素上,就可以执行多次单击
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 无法在第一次单击时禁用链接,并在动画完成后重新启用
- 更改类名后,将第二次单击事件附加到元素
- 防止默认,直到连续两次单击
- 让窗口在一次单击触发两个页面重定向后保持焦点
- 奇怪的是,在第二次单击切换隐藏/显示按钮而不是第一次单击后,有两行有效
- 向同一按钮添加两次单击事件只能工作一次
- JQuery切换问题,需要两次单击
- jQuery完成的多部分表单需要两次单击才能识别.submit()和.click()事件处理程序
- 使用$(“[property=value]”).click(),我希望两次单击之间有一个延迟
- SVG元素中的Onclick需要初始的两次单击
- 要使用AngularJS修改html元素,必须点击两次单选按钮
- .change() 处理程序制作表单需要两次点击才能提交
- Javascript确认对话框出现两次;单击Element后返回