0

上記のドロップダウン ボックスで選択したオプションに応じて、テキスト ボックスがグレー表示されるか、ユーザーが入力できるようになります。私は以下を使用しています:

document.getElementById(\'freq2\').disabled=true;

これは動作しません。しかし、私は次のものをうまく使うことができ、それはうまく消えます:

document.getElementById(\'freq2\').style.display = \'none\';

テキスト ボックスをグレー表示できないのに、非表示にしたり、色を変更したりできるのはなぜですか?

4

3 に答える 3

1

引用符をエスケープ解除する必要があります。

document.getElementById(\'freq2\').disabled=true;

する必要があります

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

そうしないと、JavaScript が無効になるため、無効になりません。


複数のテキストボックスをfieldset

<fieldset id="myfields" disabled="disabled">
    <input type="text" />
    <input type="text" />
</fieldset>

JavaScript:

document.getElementById("myfields").disabled = true;

境界線を削除する CSS:

fieldset {
    border: 0;
}

JSFiddle

于 2013-07-11T19:22:20.987 に答える
1

プロパティを探していdisabledます(無効ではありません)。また、引用符をエスケープする必要はありません

document.getElementById('freq2').disable=true;

ワーキングデモ

于 2013-07-11T19:15:06.040 に答える
0

次のいずれかを試してください。

document.getElementById(\'freq2\').setAttribute('disabled', 'disabled');

または

document.getElementById(\'freq2\').setAttribute('disabled', true);

サンプル: http://jsfiddle.net/javitube/wzzHC/

于 2013-07-11T19:20:10.717 に答える