Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在onclick处理程序中,如何检测是否按下了shift键?_Javascript - Fatal编程技术网

Javascript 在onclick处理程序中,如何检测是否按下了shift键?

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

如何编写一个onclick处理程序,对常规单击执行一项操作,对shift单击执行另一项操作?

您可以查看click事件的shiftKey属性

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);
}
挑选颜色
红色
绿色
蓝色