動的に無効にしようとすると、無効になりません..
document.getElementById('selectId').disabled=true
document.getElementById('selectId').disabled=true.
次のようにする必要があります。
document.getElementById('selectId').disabled=true;
最初の回答のエラーによる追加情報:
disabled 属性は、任意の値を受け入れることができます。
この属性が存在する限り、要素はその値に関係なく無効になります。
<input type="text" value="This is disabled" disabled>
<input type="text" value="This is disabled" disabled="disabled">
<input type="text" value="This is disabled" disabled="true">
<input type="text" value="This is disabled" disabled="false">
<input type="text" value="This is not disabled">
スクリプトではありますが、違います。
document.formname.elementname.disabled = true; //disabled
document.formname.elementname.disabled = false; //enabled
これらの属性についても同じことが言えます:
チェック済み (ラジオボタンとチェックボックス)
選択済み (オプション)
nowrap (td)
ストラットのこのドキュメントに記載されているように、選択要素の「無効」属性は「文字列」型であり、少なくとも .disable="disabled;" を入れてみます。あなたのコードで、それが機能するかどうかを確認してください。
Struts と HTML の問題に対して私が見つけたもう 1 つの解決策は、ここにありました。theme='simple'
解決策は、要素タグ (この場合はタグまたはそのコンテナーの 1 つ) で属性を使用することでした。これにより、表示に関して HTML がその機能を実行しようとする Struts よりもその機能を実行できるようになります。この回答をお勧めします。使用しようとしている HTML の「無効」属性が Struts で気に入らず、適切に起動しないという舞台裏の問題が発生している可能性があるためです。したがって、theme='simple' (または他のテーマ) を追加してみて、何かが変わるかどうかを確認してください。