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 readonly の内部コンテンツが必要です。フレームを無効にしないでください。

他の場所の通常のコンテンツと同様に、iframe 内の通常のコンテンツ読み取り専用です。

iframe 内のドキュメントでフォーム コントロールを無効にする場合は、DOM を介してそれらのフォーム コントロールに移動し、フォーム コントロールを無効にします (フレーム間での JS の通常のクロスドメイン制限に従います)。

于 2013-03-06T10:02:47.803 に答える
0

iframe 自体を無効にすることはできません。

回避策は、iframe の上に透明な div を配置することです。これにより、ユーザーが iframe コンテンツを操作できなくなります。インタラクションを有効にするには、div を削除するだけです。

于 2013-03-06T21:13:35.437 に答える