js获取iframe中的元素值

index.htm 内容
<iframe id="if1" name="if1" src="1.htm"></iframe>

1.htm内容
<form name="f1" id="f1" action="" method="post">
<input name="i1" id="i1" type="text" value="input" />
</from>

求在index.htm怎么写才能获取到 1.htm中的i1的value

var obj=document.getElementById("if1").contentWindow;
var obji1=obj.document.getElementById("f1");
var val=eval(obji1).value;

不过ID应该是唯一的吧,form跟input的ID要不一样
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-11
可以获取1.htm中的固定值,不能直接获取输入值。

如何获取iframe里面的元素
在父窗口中获取iframe中的元素 1.Js代码 格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();\/\/jquery 方法1 实例:$("#ifm").contents().find("#btnOk").click();\/\/jquery 方法1 2.Js代码 格式:$("#iframe中的控件ID",document.frames("frame的name").document...

怎么获取iframe里面的元素
说明:第一步,通过window.top.document.getElementById("topNav")方法获取了顶部菜单页面(topPage.htm)所在的iframe对象;第二步,通过上一步获取到的iframe对象的contentWindow属性得到了iframe中元素所在的window对象;第三步,通过上一步获取到的window对象来操作iframe框架中的元素,这和操作不在iframe...

js代码如何获取iframe中的元素?
获取iframe元素,JavaScript提供了一种简便方法。利用`contentWindow`属性获取iframe中的window对象,`contentDocument`属性获取iframe中的document对象。以此为基础,执行常规的DOM操作以查找iframe中的元素。不过,需注意安全限制。当iframe与主页面不在同一域名下时,出于安全考量,浏览器不允许直接通过JavaScript操...

JavaScript 怎么跨域获取 iframe 中的内容
ifrm1.onload = function(){ alert(ifrm1.contentWindow.document.getElementById('innerDiv').innerHTML);\/\/弹出恭喜你操作到内部iframe中的元素了!!!};<\/script> <\/body> <\/html> iframe中加载的页面内容如下:<html> <head> <\/head> <body> <div id="innerDiv">恭喜你操作到内部iframe...

如何用javascript 跨域获取iframe子页面的元素信息
跨域的话想用父页面的js获取iframe里的元素是不可能的。用chrome扩展程序的话是可以的。

jquery,iframe,如何在父窗口监听,子窗口发生改变时,父窗口获取子窗口的...
获取iframe子页面的元素 代码如下:(objid为子页面的id)("#objid",document.frames('iframename').document)②js 在父页面获取iframe子页面元素代码如下:window.frames["iframe_ID"].document.getElementByIdx_x("元素id");以上两种都能获取到子页面中的元素,再根据元素去获取元素的值就可以了。

js 怎么访问框架内容,我用浏览器调试老是不成功
可以取得window对象 document.getElementById('iframeId').contentWindow.document.getElementById(iframe里面的元素)var f = window.frames["HtmlEditor"];\/\/框架ID var body = f.document.getElementsByTagName("BODY")[0]; \/\/要获取的框加内的body最好还是用JQ吧,用源生JS太麻烦了 ...

js怎么获取iframe页面中的dom元素
不在同一个域),我把这个页面装到我的Iframe里面,但是别人的这个页面是:采用post提交的,我想在我的项目里面监视他的提交,来截取这个post的数据,不通过监视也行,只要获取这个数据就行(jquery的跨域请求只能获取:get方式提交的数据啊,post不行),我把分全部奉上了啊,,...

火狐下无法获取iframe下的元素,请问各位如何解决
这种js代码在跨域情况下是无效的。然后,在父窗口中获取iframe中的元素,可参考:格式:$("#iframe的ID").contents().find("#iframe中的控件ID");实例:$("#ifm").contents().find("#btnOk");以上代码获取到的都是实例对象,请注意。如果对我们的回答存在任何疑问,欢迎继续问询。

js对iframe内外(父子)页面进行操作
获取iframe内容的方式有多种,可以通过iframe对象的Name属性结合window.frames来获取window对象,这样更简洁。一旦获取到window对象,就可以操作iframe内的DOM元素。同样在同域情况下,子iframe可以获取并操作父页面的内容。通过在iframe的window上挂载的API,如location.href的变化,实现数据的交互。对于跨域通信...

相似回答