如何用javascript清除模态窗口背后的形式?

时间:2014-02-19 16:58:28

标签: javascript jquery html iframe modal-window

就像问题所说的那样,我正试图从模态窗口中清除一个表单,同时模态保持不变。我试过了:

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。

知道我错过了什么吗?几周以来,我一直困扰着这个虫子。

1 个答案:

答案 0 :(得分:0)

我希望你的问题是表单在iFrame中 - 大多数浏览器都不允许你从父页面修改iFrame中的元素,如果它们不是来自同一个来源(或者服务器是设置为拒绝它,或者如果您在本地查看页面... see here了解更多详情)

要仔细检查,请尝试将表单标记移动到模式所在的同一页面中,然后从那里运行函数ClearForm。我希望你会发现它有效。

您唯一的办法就是在iFrame的页面中加入ClearForm功能,然后从父级触发它。