2010-05-04 4 views
3

Что такое самый простой способ реализовать управление текстовыми полями водяного знака в ASP.NET MVC, есть ли такие элементы управления в Интернете (возможно, код). Я предполагаю, что довольно просто написать один расширяемый HtmlHelper и использовать реализацию текстового блока jquery watermark.Watermark TextBox в ASP.NET MVC

ответ

3

Вы можете использовать плагин Jquery, как следующее:

Watermark Plugin

Существует образец при условии, и прост в использовании.

+0

Stick with JQuery over AJAX Control – Wil

+1

Ссылка была сломана. Я верю, что правильная ссылка: http://plugins.jquery.com/watermark/ –

0

Я хотел бы использовать этот один: http://digitalbush.com/projects/watermark-input-plugin/

+0

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

+0

Спасибо mdresser. Я посмотрю на это. – camainc

0

Я использую и рекомендую Клеарфилд JQuery плагин: http://labs.thesedays.com/projects/jquery/clearfield/

Это очень простой в использовании, как показано здесь (скопировано &, вставлено по ссылке выше):

Поместите это в свой HTML-заголовок страницы:

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

Добавьте эту функцию где-то на странице:

$(document).ready(function() { 
    $('.clearField').clearField(); 
}); 

Ваше поле ввода может выглядеть следующим образом:

<input type="text" class="clearField" value="What's your name?" /> 

Если вы используете с ASP.NET (не MVC), вы Возможно, вы используете такой ASP-контроль:

<asp:TextBox ID="Search" runat="server" CssClass="clearField">Search Something</asp:TextBox> 

Для частичная е это сказать в «Добавьте эту функцию где-то на странице», вы хотите, чтобы убедиться, что он в тегах сценария, как это:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.clearField').clearField(); 
    }); 
</script> 
0

Проверьте мой анс here

с этим JQuery вы можете показать водяной знак на ваше текстовое поле. Здесь я использую изображение вместо водяного знака. Вам нужно создать образ текста водяного знака.

$(document).ready(function() { 

      /*Watermark for date fields*/ 

      if ($("#dob").val() == "") { 
       $("#dob").css("background", "#ebebeb url('/Content/images/DateWaterMark.png') no-repeat 1px 0px"); 
      } 

      $("#dob").focus(function() { 
       if (watermark == 'MM/DD/YYYY') { 
        $("#dob").css("background-image", "none"); 
        $("#dob").css("background-color", "#fff"); 
       } 
      }).blur(function() { 
       if (this.value == "") { 
        $("#dob").css("background", "#ebebeb url('/Content/images/DateWaterMark.png') no-repeat 1px 0px"); 
       } 
      }); 

      $("#dob").change(function() { 
       if (this.value.length > 0) { 
        $("#dob").css("background", "#fff"); 
       } 
      }); 
} 
Смежные вопросы