disabled
おそらく経験不足のため、aspボタンとJavaScriptの属性に奇妙な問題がありますが、とにかく...
この質問/回答disabled
からわかるように、属性を設定すると要素が無効になります。そのように設定しない限り;element.disabled = false;
だから、それが私のコードで行うことです。
<script type="text/javascript">
function CheckOne(inChkBox) {
... irrelevant code goes here ...
var rejectButton = document.getElementById('btnReject');
if (inChkBox.checked) {
rejectButton.disabled = false;
rejectButton.className = 'Enabled';
} else {
rejectButton.disabled = true;
rejectButton.className = 'Disabled';
}
}
</script>
<input type='checkbox' name='chkRejectLineItem' onchange='CheckOne(this);' runat="server"/>
これは、私のボタンがまだ無効になっているという事実を除けば、トリガーされて正常に動作するようです (少なくとも cssclass は変更されます...)。
<asp:Button ID="btnProjectTimeReject" runat="server" Text="Reject Selected" OnClientClick="LineItemRejectReason();" OnClick="btnProjectTimeReject_Click" Enabled="False" CssClass="Disabled"/>
が呼び出されることはないため、これを知ってOnClientClick
います(何らかの理由で、サーバー側のコードがまだ呼び出されます??)。ボタンを に設定するとEnabled="True"
、すべてが期待どおりに機能します。
私がEnabled="True"
最初に使用していて、代わりにrejectButton.removeAttribute('disabled')
JavaScriptを有効/無効にする必要があるからですか?