急!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这种对象啊。
...全文
97 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")
轻松上手 本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适合于客户和服务器的脚本语言。 你应该已经知道的东西 在哪能找到 JavaScript 信息 文档规范 你应该已经知道的东西 本书假定你有以下基础: 对于 Internet 和万维网 (WWW) 的基本了解。 对于超文本标记语言 (HTML) 的良好掌握。最好有应用表单和通用网关接口 (CGI) 编程的经验。 如果你将要使用 LiveWire 数据库服务,那么就需要有与数据库相关的知识和结构化查询语言 (SQL) 的良好掌握。 在哪能找到 JavaScript 信息 因为 JavaScript 是分成几层按级实现的,它的文档就要分成好几本书以便适应不同人的需要。在线 JavaScript 参考的完美组合包括: JavaScript 指南提供了关于核心 JavaScript 语言及客户端对象的信息。 编写服务器端 JavaScript 应用程序提供了关于 JavaScript 的服务器对象和函数的信息。在某些情况下,核心语言的特性在客户端和服务器端上运行不同。这些不同也在该书中有详细讨论。最后,这本书提供了你需要用于创建一个完整的 JavaScript 应用程序的额外信息。 JavaScript 参考 (本书) 提供了整个 JavaScript 语言,包括客户端和服务器端 JavaScript 的参考材料。 DevEdge 库的 JavaScript 页包含了一些其它与 JavaScript 有关的文档。该页的内容是时刻更新的。你应该适时访问它以便获得最新信息。 另外,其它的 Netscape 书也将在各自的专题范围之内讨论与之有关的 JavaScript。 Netscape 网站包含了在你创建 JavaScript 应用程序时十分有用的大量信息。这些你可能感兴趣的 URL 包括: http://home.netscape.com/one_stop/intranet_apps/index.html 这是 Netscape AppFoundry Online 的主页。Netscape AppFoundry Online 是应用程序起始之源、技术信息、工具和用于快速创建和动态发布开放的 Intranet 应用程序的专家论坛。该站在资源区中包括解决问题的信息,以及设置 JavaScript 环境的额外帮助。 http://help.netscape.com/products/tools/livewire 这是 Netscape 的 LiveWire 数据库服务的技术支持页。它包含了关于在你的 JavaScript 应用程序中使用 LiveWire 的大量使用的信息。 http://developer.netscape.com/library/one/sdk/livewire/ 这是 Netscape 的服务器端 JavaScript 支持页。单击 Netscape 服务器应用程序管理器的文档链接也可访问该页。 文档规范 本书的某些地方会告诉你如何在 Netscape Navigator 的用户界面中找到一些东西。在这种情况下,本书是以 Navigator 4.0 的用户界面作为基准描述的。显然,用户界面可能在先前版本的浏览器中有些不同。 JavaScript 应用程序可在许多操作系统中运行;此处的信息应该适用于所有版本。文件和目录路径是以 Windows 格式 (用反斜线分隔目录名) 给出的。对于 Unix 版本,目录路径是相同的,只是你应该使用斜线来替代反斜线分隔目录。 本书以下面的格式使用使用统一资源定位符 (URL) http://server.domain/path/file.html 在这些 URL 中,server 代表你运行应用程序的服务器名,如 research1 或 www ;domain 代表你的 Internet 域名,如 netscape.com 或 uiuc.edu ;path 代表服务器上的目录结构;而 file.html 代表单独的文件名。在通常情况下,URL 中斜体的内容通常位占位符,而标准体则代表实际的字面意义。如果你的服务器允许安全套接层 (SSL),你也许应该在 URL 中使用 https 来代替 http。 本书使用下面的字体规范: 打字机字体用于示例代码和代码清单,API 和语言元素(如函数名称和类名称),文件名,路径名,目录名,HTML 标签和其它任何将要在屏幕上打出的文字。(打字机字体的斜体用于代码中嵌入的占位符。) 斜体字用于书标题、强调、变量和占位符

87,996

社区成员

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

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