javascript - 如何将多个函数组合成一个函数?

标签 javascript html function for-loop

我有一个带循环的动态按钮,我有 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/

相关文章:

javascript - 如何使用正则表达式分割字符串并仅获取关键部分?

javascript - 如何获取选中的所有段落的id?

html - CSS:公交车站样式轴的两个问题

javascript - 为什么这个函数没有运行?

c - 为什么可以在不检查返回值的情况下调用返回值的函数?

javascript - PHP/Laravel : POSTed JSON Object Array not setting keys with empty values

javascript - 如何在 JSON 上应用复杂的数据过滤器,例如 SQL where 子句

javascript - 在哪里存储少量仅与 JavaScript 一起使用的 HTML?

jquery - 响应 Metro-UI-CSS

javascript - 无法在 javascript 中显示叠加层,但可以在 jquery 中显示