当一个选项在select元素中被选中时,我正在调用一个JavaScript函数,如下所示:
<select id="select-thingy" onchange="foo(event, this); false;">
<option value="bar">asdf</option>
...
</select>
函数的作用如下:
function foo(e, elem) {
var thingummy = elem.options[elem.selectedIndex].value;
alert(e.ctrlKey); // for testing only
if (e.ctrlKey) {
// do something
} else {
// do something else
}
}
根据警告,e.ctrlKey
是未定义的-我认为这应该返回真或假?我遗漏了什么?
根据标准,属性ctrlKey
只能在MouseEvent
s(如click
、mouseover
等)上使用,而不能在HTMLEvent
s上使用。