2012-04-25 11 views
1

初めてページが読み込まれるときにテキストボックスにウォーターマークが表示されますが、ページのポストバックがあればウォーターマークがクリアされます。ウォーターマークのテキストボックスが部分的なポストバックでクリアされた

<head runat="server"> 
    <title></title> 
    <script src="scripts/jquery-1.4.2.min.js" type="text/javascript"></script> 
    <script src="scripts/jquery.watermark.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $("#txtEmail").watermark("Email Address"); 
     }); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtEmail" ErrorMessage="Email Invalid"></asp:RequiredFieldValidator> 

    </div> 
    </form> 
</body> 
+2

:彼らは(Chromeに組み込まれて)Firebugのようなブラウザの開発ツールに精通していますか?ここで起こっていることを正確に見るためにFirebugを使うのはとても簡単でしょう。 – McGarnagle

+0

私はファイヤービッグに慣れています。ボタンをクリックするとどうなっているのか正確には分かりません。スタイルシートと雑貨をチェックするためのファイヤーバグを理解しています。 –

+0

1)Firebugの** Scripts **セクションに行きます。 2)ドロップダウンでHTMLファイルを選択します。 3)行$( "txtEmail")。ウォーターマークにブレークポイントを追加します。 4)コンソールを使ってデバッグする(セレクタが成功したかどうかチェックするなど) – McGarnagle

答えて

1
  1. Firebugの中のスクリプトのセクションに移動します。
  2. ドロップダウンでHTMLファイルを選択します。
  3. $( "txtEmail")。ウォーターマークにブレークポイントを追加します。コンソールを使用して
  4. デバッグ(セレクタは、などの成功であることを確認してください)
  5. 人々は、このような質問をすると、私はいつも疑問に思う
2
//for jquery ready 
$(function() { 
     $("#<%= txtEmail.ClientID %>").watermark("Email Address"); 
}); 

//for partial postbacks 
function pageLoad() 
{ 
     $("#<%= txtEmail.ClientID %>").watermark("Email Address"); 
} 
+0

はい私もそれを試してみました。同じ動作です –

+0

あなたのサーバー側のコードを投稿してください。 –

+0

それはポストバックをした後にテキストボックス透かしをクリアするので、どのように処理するのだろうか –

関連する問題