急!javascript里的对象名称能不能用变量组合啊

arosmith 2003-02-12 08:01:50
我想在for循环里得到divWinhead0,divWinHead1,……divWinHead4的位置的值
请问该怎么写啊。
程序大概是这样的
<script>
function getpos()
{
var i;
for(i=0;i<5;i++)
{name="div"+i;
document.form.all[name].value='divWinHead'+i+.offsetLeft;}
</script>
下面是动态生成可用鼠标拖动的层的程序
……
<% for(int i=0;i<5;i++){%>
<DIV class=clWinHead id=<%="divWinHead"+i >
<input name="div<%=i%>" type="text" value ="" >
</DIV>
<% }%>
<input type="bottun" name="get" onClick="getpos()" >
……
我试了好几种方法,最后得到input的value值要么是undefine 要不直接就是 divWinHea+i+.offsetLeft。我想知道怎么能正确得到divWinHeadi的坐标值。
还有document里有没有div这种对象啊。
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2003-02-12
  • 打赏
  • 举报
回复
<script>
function getpos()
{
var i=1;
name="div"+i;
alert(name)
eval("document.forms[0]."+name+".value=divWinHead"+i+".offsetLeft")
alert(eval("document.forms[0]."+name+".value"))
}
</script>
下面是动态生成可用鼠标拖动的层的程序
<form>
<DIV class=clWinHead id=divWinHead1>
<input name="div1" type="text" value ="" >
</DIV>

<input type="bottun" name="get" onClick="getpos()" >
</form>
Reker熊 2003-02-12
  • 打赏
  • 举报
回复
当然可以,如上,用eval

eval(a+"adasdf.属性")
孟子E章 2003-02-12
  • 打赏
  • 举报
回复
eval("document.form.all[name].value=divWinHead"+i+".offsetLeft")

87,994

社区成员

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

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