:IE7ではテキスト入力読み取り専用属性が認識されませんか?
document.getElementById("my_id").setAttribute("readonly", "readonly");
これは(もはや編集可能なフィールドを作りますが、その内容はフォームで送信されている)、意図した効果を持っていませんFF、Safari、Chromeではサポートされていますが、IE7ではサポートされていません。 IE7では、まだテキスト入力フィールドの内容を変更できます。
私はテスト中の他の3つのブラウザすべてで動作しますが、IE7も無視する設定( "readonly"、 "true")を試しました。
誰もIE7でこれをやろうとした経験がありますか?私はフォームと一緒に送信されるテキスト入力フィールド内の値を使用したいので、disabled属性を使用したくありません。
属性はHTMLでは大文字と小文字を区別しませんが、XHTMLではすべて小文字になります。これは通常のInternet ExplorerのsetAttributeバグのようです。安全な解決策は、set属性を避け、アクセサープロパティを使用することです(vitの答えを参照)。 – Quentin