使用javascript将值输入html表单

使用javascript将值输入html表单,javascript,html,Javascript,Html,我很难弄清楚自己哪里出了问题。我在互联网上搜索了好几个小时,但运气不好。这就是我的处境。我正在运行一个移动设备应用程序,我正在将一个表单(本地)加载到iframe中。然后我(onload)尝试将值插入我的表单文本框。这是密码 <iframe name="myframe"id="myframe" src="file:///C:/Users/denise/Desktop/updateform.html" width=480px height=400px frameborder=1&g

我很难弄清楚自己哪里出了问题。我在互联网上搜索了好几个小时,但运气不好。这就是我的处境。我正在运行一个移动设备应用程序,我正在将一个表单(本地)加载到iframe中。然后我(onload)尝试将值插入我的表单文本框。这是密码

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

function imLoaded() {
    $('iframe[name=myframe]').contents().find('#updateform').user.value = 'hello'
});
告诉我它是否有效,我会用更多信息更新答案。

试试这个

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);
您可以使用
innerDoc
getElementById
来获取id的任何元素


希望这将对您有所帮助。

您是否正在尝试更新iframe中的值?我相信您需要使用
contentDocument
来访问内容。例如:
document.getElementById('myframe').contentDocument.body
doc
<代码>表单文档
.user.value
?这段代码看起来非常随机…@INOH请尝试我的答案,它对您有效。这是因为我相信您的其他html文件中没有包含js。还是你呢?检查jquery是否在两个文件(iframe和index)上正确加载,OP没有请求jquery@INOH是出现错误的原因,因为答案需要jQuery。您这边没有问题。这是我的表单,已加载到我的iframe代码
名称:密码:
@INOH您创建了一个函数
imLoaded
,只需注释此函数中的所有行,并将其粘贴到添加此iframe的页面上即可(
myframe
使用@INOH获取用户的值请尝试此
警报(innerDoc.getElementById(“updateform”)[“user”].value);
也更新了我的答案,立即尝试如何将该值设置为已加载到我的iframe@INOH像这样尝试
innerDoc.getElementById(“updateform”)[“user”].value=“测试数据”;
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);