Проблема с водяными знаками в Internet Explorer - PullRequest
0 голосов
/ 08 сентября 2011

В моей модели

[Display(Prompt="Author First Name",Name="First Name")]
[StringLength(100,ErrorMessage="First Name may not be longer than 100 characters")]
public string AuthFirstName { get; set; }

У меня есть файл String.cshtml,

@Html.TextBox("",ViewData.TemplateInfo.FormattedModelValue, new { @class="text-box single-line", placeholder = ViewData.ModelMetadata.Watermark })

В Firefox и Chrome, когда моя форма отображается, она правильно отображает водяной знак каждый раз. По какой-то причине я не могу заставить их отображаться в Internet Explorer, и, к сожалению, большая часть моей базы пользователей будет использовать этот браузер. Я установил хромированную рамку, и после установки я получаю водяной знак в IE, но это, возможно, не самое идеальное решение для многих моих нетехнических пользователей.

Заранее спасибо!

1 Ответ

3 голосов
/ 08 сентября 2011

Заполнители планируются только для поддержки в IE10.
См. http://caniuse.com/#search=placeholder

Что вы можете сделать, это обнаружить встроенную поддержку браузера для заполнителей с использованием JavaScript, и если нет поддержки, отступить креализация JavaScript.

Вот пример использования Modernizr для определения поддержки и плагина jQuery для реализации заполнителя: http://plugins.jquery.com/project/HTML5izerPlaceholder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...