Javascript 在onclick处理程序中,如何检测是否按下了shift键?
如何编写一个onclick处理程序,对常规单击执行一项操作,对shift单击执行另一项操作?您可以查看click事件的shiftKey属性Javascript 在onclick处理程序中,如何检测是否按下了shift键?,javascript,Javascript,如何编写一个onclick处理程序,对常规单击执行一项操作,对shift单击执行另一项操作?您可以查看click事件的shiftKey属性 window.addEventListener(“单击”, 职能(e){ if(e.shiftKey)console.log(“Shift,yay!”); }, 假) 单击此处某处,然后按住shift键单击。从DOM触发的事件应该包含一个shiftKey(或等效)属性,指示触发事件时shift键的状态;例如,请参见 如果您使用的是JavaScript/DO
window.addEventListener(“单击”,
职能(e){
if(e.shiftKey)console.log(“Shift,yay!”);
},
假)代码>
单击此处某处,然后按住shift键单击。
从DOM触发的事件应该包含一个shiftKey
(或等效)属性,指示触发事件时shift键的状态;例如,请参见
如果您使用的是JavaScript/DOM包装库,如YUI、Prototype或jQuery,那么实现中的任何差异都不应该成为问题。您需要确保将事件作为参数传递给onclick
函数。您还可以传递其他参数
<html>
<head>
<script type="text/javascript">
function doSomething(event, chkbox)
{
if (event.shiftKey)
alert('Shift key was pressed while picking ' + chkbox.value);
else
alert('You picked ' + chkbox.value);
}
</script>
</head>
<body>
<h3>Pick a Color</h3>
<input type="radio" name="myColors" onclick="doSomething(event, this)" value="Red" /> Red<br/>
<input type="radio" name="myColors" onclick="doSomething(event, this)" value="Green" /> Green<br/>
<input type="radio" name="myColors" onclick="doSomething(event, this)" value="Blue" /> Blue<br/>
</body>
</html>
功能剂量测量(事件,chkbox)
{
if(事件移位键)
警报('拾取'+chkbox.value'时按下Shift键);
其他的
警报(“您拾取的”+chkbox.value);
}
挑选颜色
红色
绿色
蓝色