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