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");
}



请问如何解决?多谢!
...全文
589 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kk706 2009-12-26
  • 打赏
  • 举报
回复
回复 1楼,我这里需要对table作循环。

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

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

getElementsByName("txtName")[0];

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧