Почему event.ctrlKey возвращает undef? - PullRequest
0 голосов
/ 21 сентября 2011

Я вызываю функцию 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 Ответ

6 голосов
/ 21 сентября 2011

Согласно стандартному , атрибут ctrlKey доступен только на MouseEvent с (например, click, mouseover и т. Д.), Но не HTMLEvent с.

...