Javascript 为什么在选择列表上拖动会更改或清除选择?

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

在Chrome和Safari中,如果我从具有
大小
属性的
列表外部拖动(即,它呈现为列表,而不是下拉列表),则所选选项将更改或所选内容将完全消失。实例:

单击下面列表之外的任意位置,然后在列表上拖动。观察所选选项是否变为取消选择

选项 选项 选项
好的,这可能是一个bug(应该报告),但修复非常简单。对于select元素的
onmousemove
事件,只需使用
preventDefault()

我猜这个bug与一些与拖动相关的代码有关

演示:

var elem=document.getElementById('myselect');
elem.onmousemove=函数(e){
e、 预防默认值();
};
单击下面列表之外的任意位置,然后在列表上拖动。观察所选选项是否变为取消选择

选项 选项 选项
这显然是他们实现中的缺陷。你可以在blink bugzilla中创建bug。我想webkit也是。碎片万岁