相关文章推荐
犯傻的芹菜  ·  你不知道的 Python ...·  1 年前    · 
另类的扁豆  ·  JAVA 中 string 和 int ...·  1 年前    · 
逆袭的芒果  ·  Android Apk ...·  1 年前    · 
获取行数
var newbody = document.getElementById("newbody");
var bodylen = newbody.rows.length;
js代码:
var td0=document.createElement("td");
td0.innerHTML="<input type=\"hidden\" id=\"goodid"+bodylen+"\" class=\"form_text\" value=\"\" name=\"goodid\"/>"+
"<input type=\"text\" id=\"goodname"+bodylen+"\" class=\"form_text\" value=\"\" name=\"goodname\" />"+
"<img src=\'${ctx}/styles/images_default/serc.gif\' title=\"查询物品控件\" onclick=\'view()\' />";
tr.appendChild(td0);
是不是我写错代码了???一直无法获取id
因为我需要在另一个页面选择的时候返回值,但返回的值必须对应id来赋值。。。
function view() {
var returnValue = dialog("${ctx}/iomp/goods/goodsChose.action","选择货物",600,560);
if(returnValue != null && returnValue != ''){
var arrayValue = new Array();
arrayValue = returnValue.split(",");
var newbody = document.getElementById("newbody");
var bodylen = newbody.rows.length;
var gid = "goodid"+bodylen;
var nid = "goodname"+bodylen;
document.getElementById(gid).value = arrayValue[0];
document.getElementById(nid).value = arrayValue[1];
}
}
一直出现js错误,说我document.getElementById(gid).value = arrayValue[0];缺少对象,请教下是不是我代码哪里出问题了??
...收起
添加下面代码,用这样的方式 td0.setAttribute("id","aaa"); alert(document.getElementById("aaa").children[0].id); 不知道lz是不是这个意思
...全文
你写的代码可以生成id=\"goodid"+bodylen+"\" 和id=\"goodname"+bodylen+"\" 的text框。
你是问怎么获取id? 在获取id的时候通过td0的id先获得元素(document.getElementById("aaa")),然后通过.children[0].id获取下子元素的id。如果要取第二个text框的id,使用document.getElementById("aaa").children[1].id。

如果确定arrayValue = returnValue.split(",");获得的数组是对的,那么应该是你的bodylen的值有问题。不知道你的bodylen取的是什么值。