我在网页上有一个asp.net按钮。使用javascript&OnClientClick设计按钮
OnClientClick代码禁用该按钮,以便用户不能多次提交。 它也将按钮的文本更改为“请稍候...”
迄今为止所有的好!
问题是,因为它正在禁用“Please wait ...”文本看起来很垃圾...... 如何设置按钮样式,以便即使禁用它,它也会在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;
}
你发布的代码似乎是正确的 - 它不适合你吗?它有什么问题? – Oded 2010-11-11 15:41:14
嗨,是的,它确实工作....但它看起来**像一个禁用的按钮...我希望它看起来像一个启用按钮。 谢谢! – BIDeveloper 2010-11-11 15:42:31
我的观点是,你已经改变了风格 - 为什么不把它看起来像一个启用的按钮?为启用的按钮设置一个CSS类,并在按钮上进行切换。 – Oded 2010-11-11 15:44:49