如何使用带修饰符的javascript单击方法(ctrl,shift)

时间:2016-01-01 15:18:47

标签: javascript html

我需要通过javascript方法触发ajax-ed元素:

<h:panelGrid id="g" columns="1" onmouseover="window.document.getElementById(aa).click()">

并且它有效,除了它不识别修饰符。

我看了http://www.w3schools.com/jsref/met_html_click.asp并修改了自己尝试看起来像

<input type="checkbox" id="myCheck" onmouseover="myFunction(event)" onclick="alert('click event occured '+event.ctrlKey)">

ctrlKey始终为false

有没有办法说服click-method使用和转发修饰符?

编辑:澄清&#34; moused&#34;对象和应该发送ajax-request的对象是不同的!

1 个答案:

答案 0 :(得分:0)

使用Control键单击时,它会发送contextmenu事件而不是click事件。如果您想要所有类型的鼠标点击的常规事件,请使用mousedown

<input type="checkbox" id="myCheck" onmousedown="alert('click event occurred ' + event.ctrlKey);">

有关如何合成鼠标点击事件(包括所有不同的事件参数)的更详细答案,请参阅NumberBuffer

相关问题