禁用文本框的文本颜色

时间:2012-10-19 07:28:29

标签: javascript asp.net html

我有一个文本框,其中我将enabled属性设置为false(因为这是我不想让用户关注的总计数字),并且取决于字段中的值(是否为负数) )我将文本颜色设置为红色。以下是我的javascript的一部分,只要任何总计禁用文本框的文本发生更改

,就会调用它
if (float < 0) 
obj.style.color = "Red";
}
else {
obj.style.color = "Black";
}

这在Chrome中非常完美,但在IE中,颜色根本不会改变。我在网上看了这个,人们建议设置Enabled =“true”和ReadOnly =“true”,但是当我这样做时,文本框可以被关注,所以它会弄乱我的tabindex。我可以以某种方式从我的tabindex中排除这些吗?

2 个答案:

答案 0 :(得分:1)

您可以使用CSS添加适当的样式。

if (float < 0) 
obj.CssClass = "Red";
}
else {
obj.CssClass = "Black";
}
你的aspx文件中的

为它添加样式

.Red{background-color: Red;}

.Black{background-color: Black;}

使用CSS可以完全控制客户端样式。

答案 1 :(得分:0)

您可以将tabIndex设置为-1;

来解决此问题