急:js 如何在子页面触发父页面的某个按钮

本来想用window.opener.document.getElementByName(""refresh"").click(),但是看了源代码,发现父页面这个button是没有name的,
只有以下这些信息
<input type="button" value="refresh" onclick="return _doClick('482574EB0030EB86.62dd28fbaafdc672482576960026f3ec/$Body/0.6390', this, null)">

请高手指教!谢谢!
用标签写了一段:
var Obj = window.opener.document.getElementsByTagName("input")
for(var i = 0;i<Obj.length;i++){
if(Obj[i].value =="refresh") Obj[i].click();
}

依旧实现不了,不知问题出在哪里。。

没有name,用标签
window.opener.document.getElementsByTagName("input")[0].click()

注意标签获取的是对象的一个数组,[0]是第一个input标签

如果不能确定是第几个,还可以判断
var s = window.opener.document.getElementsByTagName("input")[0];
if ( s.value=='refresh' ){
//do something
}

你的click()事件写的莫名其妙,click并不是getElementsByTagName的属性或方法,当然不能生效
click()事件需要触发,然后回调函数执行相关操作

var s = window.opener.document.getElementsByTagName
if ( s.value=='refresh' ){
_doClick('482574EB0030EB86.62dd28fbaafdc672482576960026f3ec/$Body/0.6390', s, null);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-16
如果父页面有一个id为btn的按钮,想要触发该按钮就是:parent.document.getElementById("btn").click()
第2个回答  2009-12-31
看一下这个Button外层有没有name
第3个回答  2009-12-31
那你是否能获得这个按钮更多信息呢?
比如它放在哪个td中?可以从td的id属性找到td,再获得里面的这个按钮对象本回答被网友采纳

急:js 如何在子页面触发父页面的某个按钮
如果不能确定是第几个,还可以判断 var s = window.opener.document.getElementsByTagName("input")[0];if ( s.value=='refresh' ){ \/\/do something } 你的click()事件写的莫名其妙,click并不是getElementsByTagName的属性或方法,当然不能生效 click()事件需要触发,然后回调函数执行相关操作 ...

JS中怎么在子页面中调用父页面的方法?
1、首先建立一个父级页面parent.html,代码如图,一个pop函数方法,一个链接到child.html的iframe标签。2、再新建一个child.html页面,如图,展示一个id=link的div标签,和link的点击事件,因为是调用父级方法,所以需要用到window.parent.pop()方法。3、预览页面,可明显看到parent.html里面的iframe框架...

iframe 子页面JS如何调用父页面全局变量
\/\/子页面调用父窗体的某个按钮的按钮事件 window.parent.Form1.btnParent.click()父页面调用子窗体的某个按钮的按钮事件 window.frames['ifrChild1'].document.all.item("btnChild3").click();\/\/jquery 部分:1.在父窗口中操作 选中IFRAME中的所有单选钮 (window.frames["iframe1"].document).fin...

js window.opener 子页面 父页面 传ŀ
1、新建一个子页面,页面演示代码如图所示,定义了一个testChild方法,放置一个按钮,用来触发调用父页面定义的js方法。2、再建一个父页面,页面演示代码如图所示,定义了一个testParent方法,也放置一个按钮,用来触发调用子页面定义的js方法,父页面还需要使用引入子页面。3、打开浏览器访问父页面,页面...

js对iframe内外(父子)页面进行操作
同样在同域情况下,子iframe可以获取并操作父页面的内容。通过在iframe的window上挂载的API,如location.href的变化,实现数据的交互。对于跨域通信,由于安全限制,需要借助代理iframe来传递数据,利用location.hash的特性或者同域iframe作为中介进行信息传递。具体操作代码示例如下:在iframe子页面操作父页面元素...

怎么用js在子页面中获取到父页面的元素的id
http:\/\/your-iframe-url.com\/page\/?btnid,子页面通过location.search获取到查询字符串“?btnid”,你自己去掉问号,就可以获取到父页面的btnid了。我还是写个简单的例子吧:父页面的js:(".btn").click(function(){ $("#child-frame").src="http:\/\/your-iframe-url.com\/page\/?"+this...

关于js的问题,父页面打开子页面,子页面添加调用父页面的function...
如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。可以在父页面中复制一下被add的obj, 这里用了JSON来复制obj:var array = [];function addLine(obj){ array.push(JSON.parse(JSON.stringify(obj))); \/\/array.push(obj);} ...

js如何跨页面调用函数?
其中parent.html中含有IFrame并且IFrame指向child.html。现在需要在parent.html\/child.html中调用child.html\/parent.html的一个js方法。具体的代码实现如下:parent.html父页面:代码如下: function parent_click(){ alert("来自父页面");} ...

在jsp页面中,frame之间以及子页面和父页面间参数是如何传递的?
父页面 function getChildEl(){ alert(document.frames("inner").document.getElementById("text1.inner").value);}

js如何跨页面调用函数?
其中parent.html中含有IFrame并且IFrame指向child.html。现在需要在parent.html\/child.html中调用child.html\/parent.html的一个js方法。具体的代码实现如下:parent.html父页面:代码如下: function parent_click(){ alert("来自父页面");} ...

相似回答