Javascript 在左键和右键单击事件上,更改每个输入值
因此,左键单击它会提示值Javascript 在左键和右键单击事件上,更改每个输入值,javascript,Javascript,因此,左键单击它会提示值0,右键单击它会提示值2。我希望在每个按钮上单击以将输入值更改为以下值,而不是警报: 左键单击时,单击的输入应显示值0 右键单击时,单击的输入应显示值1 功能按钮(事件){ var a=事件按钮; 如果(a==0)警报(“单击的按钮:+a);//单击时按钮值应为0 如果(a==2)警报(“单击的按钮:+a);//单击时按钮值应为1 } 只需编辑WhichButton函数,即可更改目标元素的值属性 编辑:根据注释中的要求,我将onmousedown替换为onmouseu
0
,右键单击它会提示值2
。我希望在每个按钮上单击以将输入值更改为以下值,而不是警报:
左键单击时,单击的输入应显示值0
右键单击时,单击的输入应显示值1
功能按钮(事件){
var a=事件按钮;
如果(a==0)警报(“单击的按钮:+a);//单击时按钮值应为0
如果(a==2)警报(“单击的按钮:+a);//单击时按钮值应为1
}
只需编辑
WhichButton
函数,即可更改目标元素的值
属性
编辑:根据注释中的要求,我将onmousedown
替换为onmouseup
,以便在鼠标事件结束时触发事件。我添加了event.target.blur()
以强制失去焦点。最后,我在输入上添加了oncontextmenu=“return false;”“
,以防止上下文菜单出现
功能按钮(事件){
var a=事件按钮;
如果(a==0)event.target.value=0;
如果(a==2)event.target.value=1;
event.target.blur();
}
右键单击具有索引
2
,而不是1
:
因此,如果您想在右键单击时提醒1
,在这种情况下,您只需硬编码1
,如下所示:
功能按钮(事件){
var a=事件按钮;
如果(a==0)event.target.value=0;
如果(a==2)event.target.value=1;
}
@Zenoo,如果您的意思是“我希望在每个按钮上单击以将输入值更改为以下值”,我将在几分钟内更新我的答案您的输入
变量有什么用,那么?@Zenoo您的意思是什么?var inputs=document.getElementsByTagName('input')
在您的代码中是无用的。@Zenoo,对不起,只是忘了清理一个问题。您知道键入文本旁边的竖条叫什么吗?我想把它从列表中删除input@GragasIncoming我编辑我的答案就是为了做到这一点。我将onmousedown
更改为onmousedup
,这样它只在鼠标事件结束时触发,并添加了event.target.blur()
以强制失去焦点。还可以使用window.oncontextmenu=function(){return false;}
为了防止浏览器右键点击,这将是一个很好的解决方案:)@gragasi也添加了这一点。