javascript - 多个 "if"语句?

标签 javascript if-statement

如果我想按住 SHIFT 右键单击来执行某项功能,我需要在此处更改什么?

JavaScript

function myfunction(e) {
if (Input.GetMouseButtonDown(1))
if (e.shiftKey==1) {
//dostuff
}
}

HTML

<input onContextMenu="myfunction(e)" />

最佳答案

onContextMenu 事件仅在您右键单击某些内容时触发,因此无法检查按下了哪个鼠标按钮。只需检查e.shiftKey

function myfunction(e){
    if(e.shiftKey){
        // Do Stuff
    }
}

此外,请确保将事件传递给函数:

<input onContextMenu="myfunction(event)" />

或者更好的是,不要使用内联事件处理程序,并使用 addEventListener 在 JavaScript 中绑定(bind)事件。

编辑:您还可以使用 onclick 事件,并检查右键单击(应为 2):

function myfunction(e){
    if(e.button === 2 && e.shiftKey){
        // Do Stuff
    }
}

然后执行:

<input onClick="myfunction(event)" />

关于javascript - 多个 "if"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458387/

相关文章:

javascript - 如何在单击按钮时检查多个范围 slider 的值,然后根据值执行某些操作?

Javascript 进度条没有更新 'on the fly' ,但是一旦进程完成就立即更新?

javascript - Fancybox 尺寸错误

JavaScript 正则表达式 : apostrophe TRUE for PC version, FALSE(适用于移动设备)

PHP - 在 if 语句中声明变量并在同一语句中使用它

java - 计算递归算法的最坏情况运行时间复杂度

Javascript ExtJS emptyText 不显示在 Ext.grid.Panel 上

javascript - 在 if 语句中使用 "!!"不是多余的吗,因为 if 语句已经检查是否为真?

javascript - 为什么我的javascript函数无故中途停止

javascript - 如何在javascript中将两个相同长度的数组转换为一个对象数组?