Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 如何找出在处理函数中单击了哪个按钮_Javascript - Fatal编程技术网

Javascript 如何找出在处理函数中单击了哪个按钮

Javascript 如何找出在处理函数中单击了哪个按钮,javascript,Javascript,在我的代码中,我需要这样做:当按下按钮1时,它将数字设置为“1”,如果按下按钮2,它将数字设置为2 创建图形/图表 创建图形/图表 var button1=document.getElementById('buttonOne'); var button2=document.getElementById('buttonTwo'); var container=“0”; //当用户单击该按钮时,打开模式对话框 函数addGraph(){ { if(button1.onclick==true){

在我的代码中,我需要这样做:当按下按钮1时,它将数字设置为“1”,如果按下按钮2,它将数字设置为2


创建图形/图表

创建图形/图表

var button1=document.getElementById('buttonOne'); var button2=document.getElementById('buttonTwo'); var container=“0”; //当用户单击该按钮时,打开模式对话框 函数addGraph(){ { if(button1.onclick==true){ 容器=“1”; } if(button2.onclick==true){ 容器=“2”; } } 控制台日志(容器); }
通过将此作为功能参数传递,可以检查按下了哪个按钮

然后,只需检查元素的id并使用以下命令编辑
容器

container = elem.id == 'buttonOne' ? "1" : "2";
var container=“0”;
//当用户单击该按钮时,打开模式对话框
函数addGraph(elem){
container=elem.id==“buttonOne”?“1”:“2”;
控制台日志(容器);
}

创建图形/图表

创建图形/图表


您只需在
addGraph
函数中传递一个参数,该参数可以作为
按钮1分配给
容器
。onclick
不是给出布尔结果的有效方法

var button1=document.getElementById('buttonOne');
var button2=document.getElementById('buttonTwo');
var container=“0”;
函数addGraph(值){
容器=价值;
控制台日志(容器);
}

创建图形/图表

创建图形/图表


您可以定义函数以接受数字作为输入,并使用专用数字填充调用的onclick函数

<button onclick="addGraph(1)">Some text</button>
一些文本

在这种情况下,如果不需要操作按钮,您甚至不需要定义按钮id。

请注意,在Html中,您应该打开和关闭所有Html元素

在JavaScript逻辑中,您可以使用
document.querySelectorAll('#buttonOne,#buttonTwo')

而不仅仅是使用来迭代所有这些函数,以便动态附加click事件侦听器并像下面这样处理容器值
container=(index+1).toString()

代码:

let容器='0';
文件
.querySelectorAll(“#buttonOne,#buttonTwo”)
.forEach((el,index)=>el.addEventListener('click',()=>{
container=(索引+1).toString();
控制台日志(容器);
}));


创建图形/图表

创建图形/图表


这是一个测试题吗?一个测试题?
按钮。onclick
根据按钮是否被单击而不是true或false。将其设置为调用
addGraph()
的匿名函数。还要注意的是,你的问题不是设置变量,而是找出在同一个函数处理多个按钮时单击了哪个按钮。@Josh Goldsmith查看你过去的问题,你是这个网站的连续滥用者。不要为每一个小问题开玩笑。忽略吸血鬼喂食者正在帮助你的事实,学会如何自己发现东西。你犯了一些初学者的小错误,你没有做足够的研究,你还问了一些“怎么做”的问题,这些问题通常不属于这里。这不是yahoo answers。@ChrisG我自己研究这个主题并尝试解决这个问题,如果我自己不知道怎么做,我就访问这个网站,向其他人提供信息。当我看到其他人是如何做事情的,然后将新知识应用到我自己的代码中时,我会学得更好。或者使用
e.target
如果我要再添加两个按钮,我是否会将其更改为“container=elem.id=='buttonOne'?“1”:“2”:“3”:“4”@JoshGoldsmith如果你想添加更多按钮,只需使用开关盒
。如果我根据结果运行一个函数,它会像这样吗?函数generateBar(){if(container.value==“1”){}否则if(container.value==“2”){