日期:2014-05-17  浏览次数:20927 次

js 问题
var objRow=function_bar.insertRow();
  for(var i=0;i<json.length;i++){
  var objCell = objRow.insertCell();
  objCell.innerHTML = '<INPUT type="button" value="'+eval(json[i]).BNAME+'" />';
  objCell.align = "middle";
  if(eval(json[i]).BNAME=="xxxxxx"){
  设置id值
  }  
  }
怎么为这个button 设置我想要的 id值 具体的方法

------解决方案--------------------
先加一个初始值,以便重新定义
var temp='<INPUT type="button" id="xxx" value="'+eval(json[i]).BNAME+'" />';
发现个问题,你这么改貌似是在还没加载完的情况,要好好考虑下
------解决方案--------------------
你的意思是用js动态生成一个button,然后也是动态为其赋属性和值?
for (i=0;i<array.getlength;i++)
{
document.write("<input type="button" id="+array(i,0)+" value="+array(i,1)+" onclick='window.location.href="+array(i,1)+"/>"
}
------解决方案--------------------
var objRow=function_bar.insertRow();
for(var i=0;i<json.length;i++){ 
var objCell = objRow.insertCell();
objCell.align = "middle";
if(eval(json[i]).BNAME=="xxxxxx"){
objCell.innerHTML = '<INPUT type="button" id="动态值" value="'+eval(json[i]).BNAME+'" />';
}
}
不知道这样是不是满足你的要求