In this article I will explain with an example, how to add Watermark to an ASP.Net TextBox using
JavaScript.
HTML Markup
The HTML Markup consists of:
TextBox – For capturing text.
The TextBox has been assigned with the
JavaScript onblur and
onfocus event handlers.
<asp:TextBox ID="txtName" runat="server" Text="Enter your text here" ForeColor="Gray" onblur="WaterMark(this, event);" onfocus="WaterMark(this, event);"></asp:TextBox>
Implementing Watermark TextBox using JavaScript
The
Watermark JavaScript function can be implemented on the ASP.Net TextBox in the following ways.
Client Side
Inside the WaterMark function, two checks are performed as below:
1. If the TextBox is empty and the event type is blur, then it changes the font color as Gray and sets the default text.
2. If the TextBox text matches default text and the event type is focus event then, it clears the TextBox and sets the font color as Black.
<script type="text/javascript">
function WaterMark(txt, evt) {
var defaultText = "Enter your text here";
if (txt.value.length == 0 && evt.type == "blur") {
txt.style.color = "gray";
txt.value = defaultText;
}
if (txt.value == defaultText && evt.type == "focus") {
txt.style.color = "black";
txt.value = "";
}
}
</script>
Server Side
Inside the
Page Load event handler, two
JavaScript event handlers i.e.
onblur and
onfocus have been added as
Attribute.
Note: Both
onblur and
onfocus event handler triggers
WaterMark JavaScript function.
C#
protected void Page_Load(object sender, EventArgs e)
{
txtName.Attributes.Add("onblur", "WaterMark(this, event);");
txtName.Attributes.Add("onfocus", "WaterMark(this, event);");
}
VB.Net
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
txtName.Attributes.Add("onblur", "WaterMark(this, event);")
txtName.Attributes.Add("onfocus", "WaterMark(this, event);")
End Sub
Screenshot
Demo
Downloads