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也添加了这一点。