document.getElementsByName("name")[i].focus() 在IE6中为什么不起作用呀?在线等

gaojie001 2011-02-24 10:04:20
急,,,该如何解决呀?
...全文
324 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaojie001 2011-02-25
  • 打赏
  • 举报
回复
源代码:

<input type="text" id="sku_amount" name="sku_amount" onchange="javascript:amountChange(<%=core.getProduct_id()%>,<%=len%>)" style="width:30px;" value="<%=core.getAmount()%>"/></td>


function amountChange(o,size){
var theForm = document.ShoppingCartForm;
var amount=document.getElementsByName("sku_amount")[size].value;

var reg = /^\d+$/;
if(!reg.test(amount)){
alert('<%= msg.getMessage("order.amount.number",language)%>');

//document.getElementsByName("sku_amount")[5].focus();
var o=document.all.getElementsByName("sku_amount");
o[size].focus();

return;
}
}
hongmei85 2011-02-24
  • 打赏
  • 举报
回复
你的document.getElementsByName("name")[i].focus() ,是不是放在所有name标签的后面
jellday 2011-02-24
  • 打赏
  • 举报
回复
新建一个文件,只测试你说的看看,有可能你用的测试文件被其他代码影响了?
gaojie001 2011-02-24
  • 打赏
  • 举报
回复
我看过了,是存在的呀,但就是不起作用
hongmei85 2011-02-24
  • 打赏
  • 举报
回复
ie6测试没问题啊,你看看你的name和i都是存在的吗
	<input type="text" name="aaa">
<input type="text" name="aaa">
<input type="text" name="aaa">
<script type="text/javascript">
<!--
document.getElementsByName("aaa")[1].focus()
//-->
</script>
flyerwing 2011-02-24
  • 打赏
  • 举报
回复
<input type="text" name="aaa"/>
<input type="text" name="aaa"/>
<input type="text" name="aaa"/>
<script type="text/javascript">
<!--
document.getElementsByName("aaa")[1].focus()
//-->
</script>
这样看下有没作用了.
ImN1 2011-02-24
  • 打赏
  • 举报
回复
查一查手册,不是所有元素都都对onFucus起反应的
小宏 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kingwolf_javascript 的回复:]

document.getElementsByName对Span和DIV的name 不起作用。
你的元素是什么?
[/Quote]
测试了应该可以用的吧!
浴火_凤凰 2011-02-24
  • 打赏
  • 举报
回复
document.getElementsByName对Span和DIV的name 不起作用。
你的元素是什么?

87,993

社区成员

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

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