JS能不能获取事件集合?
发布网友
发布时间:2022-05-17 13:47
我来回答
共1个回答
热心网友
时间:2023-10-23 15:35
这个好办么。。
你的每一个INPUT不是都有VALUE么。。
那么你在加载的时候可以给每个INPUT在绑定事件啊。
如下
//初始化计算器
function InitCalculator()
{
//用来获取按钮数组
var arrButton = document.getElementsByName("input");
//遍历数组为按钮添加事件
for(var i=0;i<arrButton.length;i++)
{
var currBtn = arrButton[i];
//如果不是按钮,则继续下一个.(可能是计算器上的文本显示框)
if(currBtn.type != "button")
continue;
var strBtnVal = currBtn.value;
switch(strBtnVal)
{
case "+":
currBtn.click=function(){switchFun("+")}
bareak;
case "-":
currBtn.click=function(){switchFun("-")}
bareak;
case "*":
currBtn.click=function(){switchFun("*")}
bareak;
case "/":
currBtn.click=function(){switchFun("/")}
bareak;
case "=":
currBtn.click=function(){switchFun("=")}
bareak;
}
}
}
//给按钮绑定的事件
funciton switchFun(strFunName)
{
switch(strBtnVal)
{
case "+":
//调用计算加法的方法
//call addition funtion
bareak;
case "-":
//调用计算减法的方法
//call subtration funtion
bareak;
case "*":
//and so on
bareak;
case "/":
//and so on
bareak;
case "=":
//and so on
bareak;
}
}