在我们编写新文本时,更改文本框文本的颜色

时间:2014-03-26 21:11:10

标签: javascript jquery asp.net css .net

我在我的应用程序中有这个输入文本

 <asp:TextBox ID="note"  runat="server" Text='<%#Eval("Note")%>' />

默认Foreground-color 黑色。我想在文本框中写字时更改此属性,字母将采用其他颜色,如红色

所以:

  1. 最简单的方法是什么?
  2. <asp:TextBox />中可以执行此操作的属性是否存在?

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用CSS。添加以下课程:

#note:focus {
    color: red
}

当文本框获得焦点并准备接受文本时 - 颜色将变为红色。

作为替代方案,如果由于某种原因你需要内联 - 你可以,但这次使用JavaScript。像这样修改文本框:

<asp:TextBox ID="note"  runat="server" Text='<%#Eval("Note")%>' onfocus="this.style.color='red'" onblur="this.style.color='black'" />

这将获得与上述相同的结果。

演示:http://jsfiddle.net/S48tb/

相关问题