禁用iframe中的输入字段

时间:2012-06-11 09:04:25

标签: javascript iframe

我有一个iframe加载带有输入文本的Form,是否可以在将表单加载到iframe时禁用所有输入?没有在所有输入字段中插入disable命令? 谢谢 F。

3 个答案:

答案 0 :(得分:1)

如果iframe内容来自与主页面相同的域,则只需使用jquery:

$(iframe).find('input').attr('disabled', 'disabled');

如果没有jquery,你必须遍历表单及其输入:

for (var i=0; i<iframe.forms.length; i++) {
    var form = iframe.forms[i];
    for (var j=0; j<form.elements.length; j++) {
        form.elements[j].disabled = true;
    }
}

答案 1 :(得分:1)

使用JQuery,无论主页的域是什么:(在iframe中包含此内容,假设您控制了源代码)。

if (window!=window.top) {
    $('input').attr('disabled', 'disabled');
}

答案 2 :(得分:0)

是的,你可以做到

首先为表单提供一个id,并以id值为基础禁用所有输入字段

$(#id.input).attr(“禁用”,“禁用”);