如何在禁用时更改按钮上的颜色,然后在启用时返回

时间:2014-02-05 12:55:56

标签: javascript button

我有一个预先设置样式的按钮,因此禁用该按钮时禁用的颜色不会被禁用。我不能脱掉prestyling所以我想做的就是说:

如果禁用按钮,则显示此颜色,否则返回此颜色。

下面的代码显示了一个在页面加载时被禁用30秒的按钮。

<script type="text/javascript" >
  window.onload = function()
      {
         var btn = document.getElementsByName('submit')[0];
         btn.disabled  = true;

         setTimeout(function(){btn.disabled  = false;}, 30000);

      };

3 个答案:

答案 0 :(得分:7)

您只需使用CSS3 :disabled选择器

即可
input[type="submit"]:disabled
{
    background:#CCC;
}

答案 1 :(得分:0)

您可以使用addClass:

<script type="text/javascript" >
  window.onload = function()
      {
         var btn = document.getElementsByName('submit')[0];
         btn.disabled  = true;
         btn.setAttribute("class", "your_class");
         setTimeout(function(){btn.disabled  = false;}, 30000);

      };

答案 2 :(得分:0)

你试过这个吗?

input[disabled='disabled']{
    //different style
}