javascript getElementsByName 问题 如下,错误原因: ttableArr[i].getElementsByName is not a function 5
<divname="t"><tableid="a"><tr><td><inputname="b"value="b"/></td></tr></table></div><d...
<div name="t">
<table id="a">
<tr><td><input name="b" value="b"/></td></tr>
</table>
</div>
<div name="t">
<table id="c" >
<tr><td><input name="b" value="b"/></td></tr>
</table>
</div>
<script>
var tableArr=document.getElementsByName("t");
for(var i=0;i<tableArr.length;i++)
{
alert(tableArr[i].innerHTML);
var a= tableArr[i].getElementsByName("b");
alert(a[0].value);
}
</script>
求改错,求解释 展开
<table id="a">
<tr><td><input name="b" value="b"/></td></tr>
</table>
</div>
<div name="t">
<table id="c" >
<tr><td><input name="b" value="b"/></td></tr>
</table>
</div>
<script>
var tableArr=document.getElementsByName("t");
for(var i=0;i<tableArr.length;i++)
{
alert(tableArr[i].innerHTML);
var a= tableArr[i].getElementsByName("b");
alert(a[0].value);
}
</script>
求改错,求解释 展开
展开全部
这里我只对你的报错进行解释:它告诉你的getElementsByName 不是一个函数,这里我们看到你的脚本里的东西都应该放到函数里头,在脚本里头应该写上function function_name{
var tableArr=document.getElementsByName("t");
for(var i=0;i<tableArr.length;i++)
{
alert(tableArr[i].innerHTML);
var a= tableArr[i].getElementsByName("b");
alert(a[0].value);
}一般我都会加上一个id属性,通过id属性来获取文本内的值。希望对你有帮助。
}这样你的这个错误就不会出现了,
var tableArr=document.getElementsByName("t");
for(var i=0;i<tableArr.length;i++)
{
alert(tableArr[i].innerHTML);
var a= tableArr[i].getElementsByName("b");
alert(a[0].value);
}一般我都会加上一个id属性,通过id属性来获取文本内的值。希望对你有帮助。
}这样你的这个错误就不会出现了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除非你把html重新包装为一个document。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。
你不是明明用了document.getElementsByName("t");吗,你明知道getElementsByName是document的方法,你还用tableArr[i].getElementsByName("b");
你不是明明用了document.getElementsByName("t");吗,你明知道getElementsByName是document的方法,你还用tableArr[i].getElementsByName("b");
追问
getElementsByName 只能是document的方法么?
追答
对,不是每个元素都能用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询