2016-06-07 21 views
-1

我很难弄清楚我错了什么。我在网上搜索了几个小时,但没有运气。这是我的情况。我正在运行移动设备应用程序,我正在将表单(本地)加载到iframe中。然后iam(onload)尝试将值插入到我的表单文本框中。这里是代码使用javascript将值输入到html表格中

<iframe name="myframe"id="myframe"  
src="file:///C:/Users/denise/Desktop/updateform.html" 
width=480px height=400px frameborder=1></iframe> 

以及JavaScript函数

function imLoaded(){ 
    var ifrm = document.getElementById('myframe'); 
    var form = doc.getElementById('updateform'); 
    form.document.getElementById("updateform").user.value = 'hello'; 
} 
+0

您是否尝试更新iframe中的值?我相信你需要使用'contentDocument'来访问东西。例如:'document.getElementById('myframe')。contentDocument.body' – AtheistP3ace

+2

'doc'? 'form.document'? '.user.value'?此代码看起来非常随机... – David

+1

@INOH试试我的答案它为你工作。 – Ansari

回答

1

试试这个

var iframe = document.getElementById('myframe'); 
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document; 
alert(innerDoc.getElementById("updateform").innerHTML); 
alert(innerDoc.getElementById("updateform")["user"].value); 

可以使用innerDocgetElementById获得ID的任何元素

希望这会帮助你。

+0

这里是我的表单,加载到我的iframe代码中'

名称: Password:
' – INOH

+1

@INOH你创建了一个'imLoaded'函数,只是注释这个函数中的所有行,并将它粘贴到你已经添加了这个iframe的页面上('myframe'使用