Web ページに asp.net ボタンがあります。
OnClientClick コードは、ユーザーが複数回送信できないようにボタンを無効にします。また、ボタンのテキストを「お待ちください...」に変更します。
これまでのところすべて順調です!
問題は、無効になっているため、「お待ちください...」テキストがゴミに見えることです...ボタンが無効になっているにもかかわらず、javascript内で有効に見えるようにボタンのスタイルを設定するにはどうすればよいですか。
<script type="text/javascript">
function btnSubmit_ClientClick(Client) {
var ok = Page_ClientValidate();
if (ok) {
Client.style.color = 'White';
Client.style.backgroundColor = '#9A4D9E';
Client.value = 'Please wait...';
Client.disabled = true;
}
}
</script>
編集開始:
有効化されたボタンは次のとおりです。
無効化されたボタンは次のとおりです。
...ご覧のとおり、テキストはグレーと白のようなものですか?
さらに明確にするために、@ user503034 は CSS で [disabled] を使用することを提案しました。ここに私のコードがありますが、私はまだ同じ問題を抱えています:
button[disabled]:active, button[disabled], input[type="reset"][disabled]:active, input[type="reset"][disabled], input[type="button"][disabled]:active, input[type="button"][disabled], select[disabled] > input[type="button"], select[disabled] > input[type="button"]:active, input[type="submit"][disabled]:active, input[type="submit"][disabled]
{
color: Green;
background-color: #9A4D9E;
cursor: default;
}