0

这是我的代码:-

<html>
    <head>
    <title>(Type a title for your page here)</title>
    <script language="JavaScript">
    <!--

    function enable_text(status)
    {
    status=!status; 
    document.f1.other_text.disabled = status;
    }
    //-->
    </script>
    </head>
    <body onload=enable_text(false);>

    <form name=f1 method=post>
    <input type="checkbox" name="others" onclick="enable_text(this.checked)" >Others
    <iframe name="other_text" src="www.google.com"></iframe>
    </form>

    </body>
    </html>

现在我单击复选框相同的启用
未选中复选框相同启用
在这里我想设置如果我单击复选框然后禁用 iframe 如果签出然后启用

4

2 回答 2

2

disabled,在 HTML 术语中,意思是“这个表单控件是只读的,不能‘成功’”(成功的意思是“将出现在提交的数据中”)。

iframe元素不是表单控件,不接受用户输入,并且不与表单数据一起提交。

该术语disabled在应用于 iframe 时没有任何意义,因此您不能这样做。


更新重新评论:

我想要 iframe 的内部内容只读而不是我现在禁用它怎么可能

iframe 中的常规内容,就像其他任何地方的常规内容一样,只读的。

如果要禁用 iframe 中文档中的表单控件,则通过 DOM 导航到这些表单控件并禁用表单控件(受 JS 跨框架的正常跨域限制)。

于 2013-03-06T10:02:47.803 回答
0

您不能禁用 iframe 本身。

一种解决方法是在 iframe 上方放置一个透明 div,这将阻止用户与 iframe 内容进行交互。要启用交互,您只需删除 div。

于 2013-03-06T21:13:35.437 回答