これは私を殺している私が見落としている単純なものでなければなりません。ASP ボタンをクリックして単純な JavaScript 関数を起動しようとしています。私のボタンは次のようになります。
<asp:Button ID="btnFinalize" runat="server" Enabled="False" OnClientClick="finalizeClick(); return false;" Text="Finalize Selection" />
他のクライアントロジックに基づいて有効にします。有効にしたらクリックしても何も起こりません。
JS 関数 finalizeClick() 内にブレークポイントがあり、決してそこに到達しません。
そこで、通常の HTML ボタンを試してみたところ、関数が正常に呼び出され、期待どおりに実行されました。次のようになります。
<input type="button" id="btnFinalizeNotASP" value="button" onclick="finalizeClick();"/>
頭がおかしくなりました、助けてください。
編集 詳細情報。Enabled="False" である必要があります。それを ASP タグから取り出すと、機能します。ボタンを無効にして開始し、他のイベントクライアント側で有効にしたいので、設定した別のjavascriptイベントでそれを行います:
finalizeButton.disabled = false;
理由はわかりませんが、 finalizeButton.enabled = ture; ボタンをオンにしたことはありません。
まだ困惑