2010-07-23 6 views
2

dans mon application web j'utilise javascript pour le texte de marque de l'eau dans les zones de texte il fonctionne bien mais pour la zone de texte si la propriété TextMode est réglée sur Multiline alors le texte de la marque n'est pas affiché. voici mon code ...Texte de filigrane sur asp.net?

<TextBox ID="txtone" runat="server" tooltip="Enter comments" 
onblur="if(this.value=='') this.value='Enter text,150 characters only';" 
onfocus="if(this.value == 'Enter text,150 characters only') this.value='';" 
value="Enter text,150 characters only"> 
</TextBox> 
+0

Probablement parce que le CSS est conçu pour affecter des éléments d'entrée, non textareas. –

Répondre

3

Lorsqu'un TextBox est en mode multiligne, il est rendu comme textarea au lieu d'un élément input. L'élément textarea n'utilise pas l'attribut value, votre code ne parvient donc pas à définir la valeur initiale.

Utilisez la propriété Text du contrôle du serveur au lieu de l'argument value du contrôle du client:

<TextBox ID="txtone" runat="server" tooltip="Enter comments" 
onblur="if(this.value=='') this.value='Enter text,150 characters only';" 
onfocus="if(this.value == 'Enter text,150 characters only') this.value='';" 
Text="Enter text,150 characters only"></TextBox> 
+0

Merci de résoudre le problème M. Guffa ça fonctionne bien. –