Javascript 为什么在选择列表上拖动会更改或清除选择?
在Chrome和Safari中,如果我从具有Javascript 为什么在选择列表上拖动会更改或清除选择?,javascript,html,css,google-chrome,html-select,Javascript,Html,Css,Google Chrome,Html Select,在Chrome和Safari中,如果我从具有大小属性的列表外部拖动(即,它呈现为列表,而不是下拉列表),则所选选项将更改或所选内容将完全消失。实例: 单击下面列表之外的任意位置,然后在列表上拖动。观察所选选项是否变为取消选择 选项 选项 选项 好的,这可能是一个bug(应该报告),但修复非常简单。对于select元素的onmousemove事件,只需使用preventDefault() 我猜这个bug与一些与拖动相关的代码有关 演示: var elem=document.getElement
大小
属性的
列表外部拖动(即,它呈现为列表,而不是下拉列表),则所选选项将更改或所选内容将完全消失。实例:
单击下面列表之外的任意位置,然后在列表上拖动。观察所选选项是否变为取消选择
选项
选项
选项
好的,这可能是一个bug(应该报告),但修复非常简单。对于select元素的onmousemove
事件,只需使用preventDefault()
我猜这个bug与一些与拖动相关的代码有关
演示:
var elem=document.getElementById('myselect');
elem.onmousemove=函数(e){
e、 预防默认值();
};代码>
单击下面列表之外的任意位置,然后在列表上拖动。观察所选选项是否变为取消选择
选项
选项
选项
这显然是他们实现中的缺陷。你可以在blink bugzilla中创建bug。我想webkit也是。碎片万岁