document.getElementsByTagName()后如何取得控件的属性值?

kk706 2009-12-26 02:02:52
我想取得两个table中的input的value值。代码如下
HTML:

<div id="d1">
<table>
<tr>
<td><input type="text" name="txtName" /></td>
<td><input type="text" name="txtEmail" /></td>
</tr>
</table>
<table>
<tr>
<td><input type="text" name="txtName" /></td>
<td><input type="text" name="txtEmail" /></td>
</tr>
</table>
</div>


JS:

var tables = d1.getElementsByTagName("table");
for(var i = 0;i < tables.length;i++)
{
var name = tables[0].getElementByName("txtName"); //可是这里取不到input控件
var email = tables[0].getElementByName("txtEmail");
}



请问如何解决?多谢!
...全文
575 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kk706 2009-12-26
  • 打赏
  • 举报
回复
回复 1楼,我这里需要对table作循环。

跟踪调试了一下,发现tables[0]是一个object对象,没有getElementByName方法。

这里能把tables[0]转为一个table对象么?
Click_Me 2009-12-26
  • 打赏
  • 举报
回复

getElementsByName("txtName")[0];
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-26 02:02
社区公告
暂无公告