Плагин jQuery Watermark исчезает - PullRequest
0 голосов
/ 18 января 2012

Я ищу хороший плагин водяных знаков jQuery, который работает с ASP.NET и нашел здесь , скачал его и включил в заголовок

<script src="js/jquery.watermark.min.js" type="text/javascript"></script>

Я имею логин изарегистрироваться на той же странице и ссылаться на них как:

 <script type="text/javascript">
        $(function () {
            $("#<%= (Login1.FindControl("UserName")).ClientID %>").watermark("Enter your Username");
            $("#<%= (Login1.FindControl("Password")).ClientID %>").watermark("Enter your Password");
            $("#<%= (CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).ClientID %>").watermark("Enter your Username");
            $("#<%= (CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Password")).ClientID %>").watermark("Enter your Password");
            $("#<%= (CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ConfirmPassword")).ClientID %>").watermark("Enter your ConfirmPassword");
            $("#<%= (CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email")).ClientID %>").watermark("Enter your Email");
        });
    </script>

Теперь проблема в том, что водяной знак очень хорошо отображается для всех текстовых полей. Если я попытаюсь войти, то страница будет делать postback, затем всеwatermark из textboxes disappears.

Итак, что мне нужно сделать, чтобы не удалить их все, даже если есть обратная передача.

Ответы [ 2 ]

3 голосов
/ 18 января 2012

Вы можете попробовать этот простой трюк

<input type="text" value="Enter keyword here" 
 onfocus="if(this.value=='Enter keyword here'){this.value=''}" 
onblur="if(this.value==''){this.value='Enter keyword here'}" />

Или Вы можете попробовать заполнитель HTML 5

<input type="text" name="first_name" placeholder="Your first name...">
1 голос
/ 18 января 2012

При обновлении части страницы привязки событий, связанные с замененными элементами, отбрасываются. Вам необходимо повторно инициализировать привязки к замененным элементам. Вам нужно перезапустить функцию внутри водяного знака , которая делает это.

...