【问题标题】:Changing the color of a textbox text when we write a new one编写新文本时更改文本框文本的颜色
【发布时间】:2014-03-26 21:11:10
【问题描述】:
我的应用程序中有这个输入文本
<asp:TextBox ID="note" runat="server" Text='<%#Eval("Note")%>' />
默认Foreground-color 是Black。我想在文本框中更改此属性,字母将采用另一种颜色,例如Red。
所以:
- 最简单的方法是什么?
-
<asp:TextBox /> 中是否存在可以执行此操作的属性?
【问题讨论】:
标签:
javascript
jquery
asp.net
css
.net
【解决方案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/