为什么event.ctrlKey返回undef?

时间:2011-09-20 22:28:30

标签: javascript javascript-events event-handling

当我在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未定义 - 我认为这应该返回true或false?我在这里缺少什么?

全部谢谢!

1 个答案:

答案 0 :(得分:6)

根据the standard,属性ctrlKey仅适用于MouseEvent(例如clickmouseover等),但不是{{1} }}第