我想在文字方塊上預設文字「請輸入你的帳號」,然後等使用者將滑鼠或游標點入文字方塊時,文字方塊內的文字就會清除為空白,可以讓使用者輸入資料。因為我發現TextBox的事件只有TextChanged(),沒有Focus等事件,這樣要怎麼寫呢。
我使用C#,謝謝。

方法一:
ASP.NET沒有提供,你要用Javascript去寫才可。
假如你的網頁的TextBox 的id = TextBox1。
TextBox1.Text = "請輸入你的帳號";
請在Page_Load的method內加入下列程式碼,待滑鼠或游標點入文字方塊就會把內容清空。
    protected void Page_Load(object sender, EventArgs e)
    {
     TextBox1.Attributes["onfocus"] = "javascript:this.value='';";
     TextBox1.Attributes.Add("onfocus","if(this.value=='my original text')this.value='';");
    }

方法二:
<asp:TextBox ID="TextBox1" runat="server" onmouseover="this.value='';" onfocus="javascript:this.value='';"></asp:TextBox>

arrow
arrow
    全站熱搜

    羅 朝淇 發表在 痞客邦 留言(0) 人氣()