Я хочу вызвать ту же функцию в javascript либо при нажатии на кнопку мыши, либо нажатием клавиши (введите). Это мой код в html, но он не работает .. так могу ли я это сделать.?Вызов одной и той же функции при нажатии мыши и нажатии клавиши с помощью html и javascript
<div class="C" onclick="Cfunc()" onKeyDown="if(keycode==13)Cfunc();">
<p >C</p>
</div>
и это мой JS код:
function Cfunc() {
var audio = document.getElementById("Caudio")
audio.play();
}
Как вы себе KeyDown на DIV? –
Keydown на элементе работает только на области ввода или текста. Вы не можете подключиться к div, потому что, хотя вы можете видеть div, вы на самом деле не влияете на него, просто просматриваете его. Вам нужно прослушать keydown в окне onject, что можно сделать с помощью window.onkeydown = yourFunctionNameGoesHere. – AndrewTet
@AndrewTet Возможно, если это [focusable] (http://www.w3.org/TR/html5/editing.html#focusable). Он может быть сконфигурирован с атрибутом ['tabindex'] (http://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute), например. 'TabIndex = "- 1"'. – Oriol