2011-09-07 3 views
0

Dans mon modèle, j'aiWatermark problème avec 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; } 

J'ai un fichier String.cshtml qui est

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

Dans Firefox et Chrome quand mon formulaire est affiché, il montre correctement le filigrane à chaque fois. Pour une raison que je ne peux pas les montrer dans Internet Explorer et malheureusement la plupart de mes utilisateurs utiliseront ce navigateur. J'ai installé le cadre chromé et avec cela installé je reçois le filigrane dans IE mais ce n'est peut-être pas la solution la plus idéale pour mes nombreux utilisateurs non techniques.

Merci à l'avance!

Répondre

3

Il est uniquement prévu que les espaces réservés soient pris en charge dans IE10.
Voir http://caniuse.com/#search=placeholder

Ce que vous pouvez faire est de détecter le navigateur prise en charge native pour les espaces réservés à l'aide de JavaScript, et s'il n'y a pas de soutien, de secours à une mise en œuvre JavaScript.

Voici un exemple en utilisant Modernizr pour la détection de support et un plugin jQuery pour la mise en œuvre de l'espace réservé: http://plugins.jquery.com/project/HTML5izerPlaceholder

+0

merci, je ne savais pas que. – samack