0

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

4

3 回答 3

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;
    }
}
于 2012-06-11T09:09:39.510 回答
1

使用 JQuery,无论主页的域如何:(将其包含在 iframe 中,假设您控制源)。

if (window!=window.top) {
    $('input').attr('disabled', 'disabled');
}
于 2012-06-11T09:10:59.193 回答
0

是的,你可以做到

首先为您的表单提供一个 id 并基于该 id 值禁用所有输入字段

$(# id.input).attr("disabled","disabled");

于 2012-06-11T09:11:27.227 回答