Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用iframe内的输入字段_Javascript_Iframe - Fatal编程技术网

Javascript 禁用iframe内的输入字段

Javascript 禁用iframe内的输入字段,javascript,iframe,Javascript,Iframe,我有一个iframe加载一个带有输入文本的表单,是否可以在表单加载到iframe时禁用所有输入?不在所有输入字段中插入禁用命令? 谢谢 F.如果iframe内容来自与主页相同的域,您只需使用jquery: $(iframe).find('input').attr('disabled', 'disabled'); 没有jquery,您必须迭代表单及其输入: for (var i=0; i<iframe.forms.length; i++) { var form = iframe.f

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

如果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;
    }
}

for(var i=0;i使用JQuery,与主页的域无关:(假设您控制源代码,请将其包含在iframe中)

是的,你能做到

首先为表单提供一个id,并根据该id值禁用所有输入字段


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

您对iframe的源代码有控制权吗?您好,我使用了$('form_ifr').find('input').attr('disabled','disabled');页面中的iframe是Use
$(“#form ifr”)
(注意#)。请确保已导入。我正在使用(function($){$(document document)。ready($('form ifr')。find($)。find('input').attr('disabled',true));$(document).ready($('form#ifr').find('input').attr('readonly',readonly');})(jQuery);javascript控制台上没有错误,但iframe中的输入没有被禁用或只读。脚本位于父文档中。
if (window!=window.top) {
    $('input').attr('disabled', 'disabled');
}