2012-04-25 1 views
1

Когда моя страница загружается в первый раз, я вижу водяной знак в текстовом поле, но если есть какая-либо обратная связь на странице, водяной знак очищается, есть ли способ удерживать этот водяной знак в текстовом поле?Текстовое поле Watermark очищено от частичной обратной передачи

<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

Когда люди задают такие вопросы, я всегда задаюсь вопросом: являются ли они знакомы с инструментами разработчика браузера, как Firebug (встроенный в Chrome)? Было бы очень легко использовать Firebug, чтобы точно увидеть, что здесь происходит. – McGarnagle

+0

Я знаком с firebug, и я понятия не имею, как вы увидите, что именно происходит, когда вы нажимаете кнопку, и я понимаю firebug для проверки стилей и материалов ... если вы знаете, то, пожалуйста, дайте мне знать. –

+0

1) перейдите в раздел ** Сценарии ** в Firebug. 2) выберите свой HTML-файл в раскрывающемся списке. 3) добавьте точку останова на строку $ ("txtEmail"). Водяной знак. 4) Отладка с помощью консоли (проверьте, что селектор успешно и т. Д.) – McGarnagle

ответ

1
  1. перейти в раздел Scripts в Firebug.
  2. выберите свой HTML-файл в раскрывающемся списке.
  3. Добавить точку останова на линии $ ("txtEmail"). Водяной знак.
  4. Отладка с помощью консоли (убедитесь, что селектор успешно, и т.д.)
2
//for jquery ready 
$(function() { 
     $("#<%= txtEmail.ClientID %>").watermark("Email Address"); 
}); 

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

да, я тоже пробовал с этим, такое же поведение –

+0

Не имеет смысла, тогда отправьте свой серверный код. –

+0

его очистка текстового поля водяного знака после его обратной передачи, поэтому мне интересно, как обращаться с –