就像问题所说的那样,我正试图从模态窗口中清除一个表单,同时模态保持不变。我试过了:
if (myDocument.title == "Modal Window") {
parent.document.getElementById("textbox")
}
(我需要它超过1 tb,但只是为了试图到达那里。没有运气。
它包含在iFrame中,所以我尝试了:
if (myDocument.title == "Modal Window") {
var ifr = document.getElementById("iFrame")
var form = ifr.document.getElementById("form")
ClearForm(form)
}
我从另一个Stack Overflow回答中偷走了ClearForm(表单)函数:
function ClearForm(form) {
$(':input', form).each(function () {
var type = this.type;
var id = this.id;
if (type == 'text' && id != 'text2')
this.value = "";
});
}
'text2'是我们需要保持填充的一个特定tb。
知道我错过了什么吗?几周以来,我一直困扰着这个虫子。
答案 0 :(得分:0)
我希望你的问题是表单在iFrame中 - 大多数浏览器都不允许你从父页面修改iFrame中的元素,如果它们不是来自同一个来源(或者服务器是设置为拒绝它,或者如果您在本地查看页面... see here了解更多详情)
要仔细检查,请尝试将表单标记移动到模式所在的同一页面中,然后从那里运行函数ClearForm
。我希望你会发现它有效。
您唯一的办法就是在iFrame的页面中加入ClearForm
功能,然后从父级触发它。