1

ここでは、2 つのテキスト ボックスの透かしを取得しようとしています。おそらく、それらはユーザー名とパスワードのテキスト ボックスです。このコードを使用して、私はすでにコツをつかんでいます:

 <asp:TextBox ID="TbUsername" runat="server" CssClass="tb" Width="170px" onfocus="if(this.value=='Enter username'){this.value=''}"
                                onblur="if(this.value==''){this.value='Enter username'}"></asp:TextBox>

 <asp:TextBox ID="TbPassword" runat="server" CssClass="tb" TextMode="Password" Width="170px"
                                onfocus="if(this.value=='Enter password'){this.value=''}" onblur="if(this.value==''){this.value='Enter password'}"></asp:TextBox>

問題は、最初にテキストボックスをクリックするだけで透かしをポップアップさせることができますが、ページが最初に開始されたときに透かしを表示したいということです。とにかくそれを行うことはありますか?助けてくれてありがとう。

4

4 に答える 4

3

Whatemark にHtml5 のプロパティプレースホルダーを使用する

以下のように

 <asp:TextBox ID="TbPassword" runat="server" CssClass="tb" TextMode="Password" Width="170px"
                                placeholder="Your Password"></asp:TextBox>

このプロパティを使用するために、外部スクリプトを使用したり、コーディングを行う必要はありません。プレースホルダー属性をテキストボックスに配置するだけです。

于 2013-05-06T08:40:31.530 に答える
1

ページの読み込み時に値を設定する必要があります。

これを試して

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TbUsername.Text = "Enter username";
            TbPassword.Attributes.Add("value", "Enter Password");
        }
    }

/アップデート

これがVB.NETのコードです

Protected Sub Page_Load(sender As Object, e As EventArgs)
    If Not IsPostBack Then
        TbUsername.Text = "Enter username"
        TbPassword.Attributes.Add("value", "Enter Password")
    End If
End Sub
于 2013-05-06T08:39:00.653 に答える
0

または、 ajaxツールキットのウォーターマークコントロールを使用できます

于 2013-05-07T09:28:41.547 に答える
0

.vbファイルのページ読み込み関数で:

If Not IsPostBack Then   
    Me.TbUsername.Text = "Enter username"
    Me.TbPassword.Attributes.Add("value", "Enter Password")
End If

これによりwatermark、ページの読み込みが初めて設定されます。

別のアプローチは、使用jquery$(document).ready()機能です。

于 2013-05-06T08:39:12.207 に答える