3

私のCSSでは、次のようにいくつかinputの s をスタイルしようとしています:

input[disabled="disabled"], input[disabled="true"] {
    [... styles ...]
}

disabled="disabled"これは、HTML に直接追加すると問題なく動作しますが、次の JS を実行すると次のようになります。

document.getElementById('id').disabled = true;

フォーム フィールドは無効になっていますが (つまり、フォーカスできません)、スタイルは変更されていません。どうしてこれなの?

4

2 に答える 2

1

以下を使用してください。

input[disabled] {
  /* styles */
}

ここでは正常に機能します:http://jsbin.com/asifih/1/edit

于 2012-12-28T02:07:06.523 に答える
1

document.getElementById('id').disabled = true;disabledcssが属性を探している間、キーワード属性のみを追加しますdisabled=true

于 2012-12-28T02:09:39.763 に答える