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