js 调用另一张页面的htm控件 缺少对象

ailijia365 2008-04-24 02:06:53
我是用ajax,把请求发送到第二张页面,在第二张页面的时候生成一个隐藏的控件,然后返回到第一张页面,在第一张页面有个js要使得那个隐藏控件显示出来,可是出现了缺少对象的错误。

在js里面引用引用那个控件var showFieldName = document.getElementById("ShowFieldName"+i);

在第二张页面生成的控件语句如下:

Response.Write("<input id=\"ShowFieldName" + i + "\" style=\"visibility:hidden\" name=\"showField" + i + "\" runat=\"server\"/>"+"<br>");

感觉是找不到这个控件,因为是在第二张页面的。
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjzou2006 2008-04-24
  • 打赏
  • 举报
回复
var showFieldName = parent.document.getElementById("ShowFieldName"+i);

???
存在关系么?
ailijia365 2008-04-24
  • 打赏
  • 举报
回复
只有15额。。。,对半不行啊,所以前面的那位多点啊,后面的那位不要介意啊。
ailijia365 2008-04-24
  • 打赏
  • 举报
回复
额。。。,我知道自己错在哪里了。

我错误的原因是var showFieldName = document.getElementById("ShowFieldName"+i)中的i的传错了,所以id才会找不到的。。。

不过还是谢谢楼上的2位了,分还是照给额。
wdbjsh 2008-04-24
  • 打赏
  • 举报
回复
直接这样写是没用的。。。

你需要在a里面 写接收语句
把<input id=\"ShowFieldName" + i + "\" style=\"visibility:hidden\" name=\"showField" + i + "\" runat=\"server\"/>"
输出到某个标签的innerHTML里面,然后才能进行显示隐藏操作
「已注销」 2008-04-24
  • 打赏
  • 举报
回复
是啊,你必须先想办法得到另一张页面的句柄。

http是无状态的协议。如果A大模大样的提交到B,则A是无法访问B的。

两种办法可以令A访问B:

1、B是A用 window.open 事先打开的。
2、B和A是父框架中的兄弟。


思路是这样。祝楼主好运气。

@_@
ailijia365 2008-04-24
  • 打赏
  • 举报
回复
伤心啊。。。,怎么没人回我的啊,看过的人说下自己的想法也行啊。。。
ailijia365 2008-04-24
  • 打赏
  • 举报
回复
都进来看下。。。,这个问题急啊。。。

87,993

社区成员

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

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