为什么是事件.ctrlKey返回undef



当一个选项在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(如clickmouseover等)上使用,而不能在HTMLEvent s上使用。

相关内容

  • 没有找到相关文章