css怎么更改指定字体颜色,CSS-如何更改禁用输入的字体颜色?

CSS-如何更改禁用输入的字体颜色?

我需要更改CSS中禁用的输入元素的样式。

我该如何针对Internet Explorer?

10个解决方案

46 votes

您不能使用Internet Explorer。

请参阅我在一个相关主题上写的评论:

似乎没有什么好办法,   看到:   如何使用CSS在IE8中更改禁用的html控件的颜色   -您可以将输入设置为readonly,但这还有其他   后果(例如readonly,   input将发送到服务器   提交时,但使用disabled,它将不会   会):[http://jsfiddle.net/wCFBw/40]

另请参见:在IE中禁用已禁用的文本框中更改字体颜色

thirtydot answered 2020-01-22T03:52:26Z

39 votes

您可以:

input[type="text"][disabled] {

color: red;

}

Alex K. answered 2020-01-22T03:52:46Z

19 votes

以下内容使您在IE8中非常接近并且也可以在其他浏览器中使用。

在您的html中:

readonly="readonly"

οnfοcus="this.blur();"

tabindex="-1"

class="disabledInput"

/>

在您的CSS中:

.disabledInput {

color: black;

}

在IE8中,悬停时边框颜色会发生少量变化。 一些用于input.disabled Input:hover的CSS可能会解决这个问题。

Charles answered 2020-01-22T03:53:19Z

7 votes

input[disabled], input[disabled]:hover { background-color:#444; }

khan answered 2020-01-22T03:53:35Z

4 votes

将disabled替换为readonly="readonly"。我认为它是相同的功能。

irfan tri atmojo answered 2020-01-22T03:53:55Z

2 votes

似乎没有人为此找到解决方案。 我没有一个既不是基于CSS的也不是,而是通过使用这个JavaScript技巧,我通常可以处理禁用的输入字段。

请记住,禁用字段始终遵循其在禁用之前获得的样式。 因此,诀窍是1启用它们2更改类3再次禁用它们。 由于发生这种情况的速度非常快,用户无法理解发生了什么。

一个简单的JavaScript代码如下所示:

function changeDisabledClass (id, disabledClass){

var myInput=document.getElementById(id);

myInput.disabled=false; //First make sure it is not disabled

myInput.className=disabledClass; //change the class

myInput.disabled=true; //Re-disable it

}

Arash answered 2020-01-22T03:54:24Z

1 votes

这是我针对此问题找到的解决方案:

//如果是IE

inputElement.writeAttribute(“ unselectable”,“ on”);

//其它浏览器

inputElement.writeAttribute(“ disabled”,“ disabled”);

通过使用此技巧,可以将样式表添加到在IE和其他浏览器上无法编辑的输入框上工作的输入元素。

Homa answered 2020-01-22T03:55:06Z

1 votes

您可以将以下样式用于不透明度

input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"] {

opacity: 0.85 !important;

}

或特定的CSS类

.ui-state-disabled{

opacity: 0.85 !important;

}

myset answered 2020-01-22T03:55:30Z

1 votes

这适用于使禁用的选择选项充当标题。 它不会删除:disabled选项的默认文本阴影,但会删除悬停效果。 在IE中,您不会获得字体颜色,但是至少文本阴影消失了。 这是html和CSS:

Header1

Item1

Item1

Item1

Header2

Item2

Item2

Item2

Header3

Item3

Item3

Item3

Header1

Item1

Item1

Item1

Header2

Item2

Item2

Item2

Header3

Item3

Item3

Item3

yardpenalty answered 2020-01-22T03:56:55Z

0 votes

您可以改用readonly。 以下将为您解决问题。

但是您需要注意以下几点。 根据您的业务需求,可以使用它。

只读元素是不可编辑的,但是当   根据表格提交。 禁用的元素不可编辑且不可编辑   发送提交。

Dulith De Costa answered 2020-01-22T03:57:24Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值