2011-09-07 4 views
0

내가워터 마크 문제는 Internet Explorer 내 모델에서

[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; } 

이와 나는

@Html.TextBox("",ViewData.TemplateInfo.FormattedModelValue, new { @class="text-box single-line", placeholder = ViewData.ModelMetadata.Watermark }) 
파이어 폭스에서

및 내 양식이 표시됩니다 크롬을하는 String.cshtml 파일이 올바르게 워터 마크를 보여줍니다 매번 몇 가지 이유로 Internet Explorer에 표시 할 수 없으며 불행히도 대부분의 사용자가이 브라우저를 사용하게됩니다. Chrome 프레임을 설치했는데 Internet Explorer에 워터 마크가 설치되었지만 기술적이지 않은 많은 사용자에게 가장 이상적인 솔루션이 아닐 수 있습니다.

미리 감사드립니다.

답변

3

자리 표시 자만 IE10에서 지원 될 예정입니다.
http://caniuse.com/#search=placeholder

JavaScript를 사용하여 브라우저의 네이티브 지원을 감지하고 지원이없는 경우 JavaScript 구현으로 대체 할 수 있습니다. 내가 그걸 몰랐어요 http://plugins.jquery.com/project/HTML5izerPlaceholder

+0

가 감사 :

여기에 지원 감지 및 자리 표시 자 구현을위한 jQuery 플러그인에 대한 모더 나이저를 사용하여 예입니다. – samack