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

如何使用带修饰符(ctrl、shift)的javascript单击方法,javascript,html,Javascript,Html,我需要通过javascript方法触发ajax ed元素: <h:panelGrid id="g" columns="1" onmouseover="window.document.getElementById(aa).click()"> 它可以工作,除了它不能识别修改器 我在这里查看并修改了“自己尝试”的外观 <input type="checkbox" id="myCheck" onmouseover="myFunction(event)" onclick="aler

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

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

它可以工作,除了它不能识别修改器

我在这里查看并修改了“自己尝试”的外观

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

但是
ctrlKey
总是
false

有没有办法说服单击方法使用并转发修改器


编辑:澄清“moused”对象和应该发送ajax请求的对象是不同的

当您用控制键单击时,它会发送
上下文菜单
事件,而不是
单击
事件。如果希望所有类型的鼠标单击都有一个常规事件,请使用
mousedown


@Barmar:谢谢,现在看起来好多了。我现在有点困惑。我看到你的例子是有效的,但我不明白。当我在w3schools修改示例时,它不起作用。而且我不知道如何将该事件转发到我的getElementById(aa)对象。有关如何模拟不同类型的单击事件,请参阅链接。。。因此,我不必为找不到一艘两艘客轮而感到羞愧。你能把这个链接加入你的问题中,这样我就可以接受了吗?