加载时为TextBox默认文本,焦点为空文本框

TextBox default text on load, empty textbox on focus

本文关键字:文本 焦点 默认 TextBox 加载      更新时间:2023-09-26

我有一个文本框:-

<asp:TextBox ID="TextBox3" runat="server" BackColor="Silver" 
            BorderColor="Silver" Height="20px" Style="margin-left: 6px" Width="136px" OnFocus = "onfocus(); return false;"></asp:TextBox>
function onfocus(){ document.getElementById('<%=TextBox3.ClientID%>').value = "";}

带有默认文本,在页面加载时:-

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // By Default the date of submission is set to current date. // 
                TextBox3.Text = "Enter Member ID";
            }

当客户端单击文本框时,我希望清除默认文本(空文本框),这样客户端就可以输入实际ID,而不必手动删除默认文本。

然而,我正在可视化的方法与我编写的代码不兼容。

不如在输入上使用placeholder

<asp:TextBox ID="TextBox3" placeholder="Member ID" .... ></asp:TextBox>