我需要通过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的对象是不同的!
答案 0 :(得分:0)
使用Control键单击时,它会发送contextmenu
事件而不是click
事件。如果您想要所有类型的鼠标点击的常规事件,请使用mousedown
。
<input type="checkbox" id="myCheck" onmousedown="alert('click event occurred ' + event.ctrlKey);">
有关如何合成鼠标点击事件(包括所有不同的事件参数)的更详细答案,请参阅NumberBuffer。