【问题标题】:Text colour of disabled textbox禁用文本框的文本颜色
【发布时间】:2012-10-19 15:32:33
【问题描述】:

我有一个文本框,其中已启用的属性设置为 false(因为这是我不想让用户关注的总计数字),并且取决于字段中的值(是否为负数) ) 我将文本颜色设置为红色。这是我的 javascript 的一部分,每当禁用文本框的任何文本发生变化时都会调用它

if (float < 0) 
obj.style.color = "Red";
}
else {
obj.style.color = "Black";
}

这在 Chrome 中完美运行,但在 IE 中颜色根本不会改变。我在网上查过这个,人们建议设置 Enabled="true" 和 ReadOnly="true",但是当我这样做时,文本框可以集中在上面,所以它弄乱了我的 tabindex。我可以以某种方式从我的 tabindex 中排除这些吗?

【问题讨论】:

  • 当你不想让用户编辑它时,为什么要把总计的数字变成一个文本框呢?在 1990 年代,显示客户端计算结果的唯一方法是使用输入框...

标签: javascript asp.net html


【解决方案1】:

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

if (float < 0) 
obj.CssClass = "Red";
}
else {
obj.CssClass = "Black";
}

在你的 aspx 文件中添加样式

.Red{background-color: Red;}

.Black{background-color: Black;}

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

【讨论】:

    【解决方案2】:

    您可以通过将其 tabIndex 设置为 -1 来解决此问题;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-20
      • 2011-04-26
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多