我有一个带循环的动态按钮,我有 onclick 属性函数,如下所示:
for (var j=0; j<= 1; j++){
btndisplay= document.createElement("input");
btndisplay.setAttribute("type", "button");
btndisplay.setAttribute("style","height:80px;width:60px");
btndisplay.setAttribute("onclick", "myFunction"+ (j+1) +"(this.name)");
document.getElementById('divButtons'+(j+1)).appendChild(btndisplay);
}
如何将下面的多个函数简化为一个函数?
function myFunction1(name)
{
if (document.getElementById('value1').innerHTML==""){
document.getElementById('value1').innerHTML = name;
}
}
function myFunction2(name)
{
if (document.getElementById('value2').innerHTML==""){
document.getElementById('value2').innerHTML = name;
}
最佳答案
使用另一个参数,一个用于name
,另一个用于id
:
function myFunction(id, name)
{
if ( document.getElementById(id).innerHTML=="" )
document.getElementById(id).innerHTML = name;
}
关于javascript - 如何将多个函数组合成一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258949/