J'ai obtenu ce article pour cela, mais j'ai trouvé que cela ne fonctionne pas car j'ai donné plusieurs classes dans la même zone de texte. Comment convertir ceci pour travailler avec plusieurs classes. Je ne sais pas comment utiliser les sélecteurs pour travailler avec.comment créer un effet de filigrane en utilisant jquery dans asp.net
Je l'utilise comme celui-ci
<div class="inbox3full">
<div class="threeinbg"><asp:TextBox ID="txtSortOrder" CssClass="threein water"
Text='<%# Bind("SortOrder") %>' runat="server" ToolTip="Type your Sort Order"></asp:TextBox></div>
</div>
avec jquery comme
<script type="text/javascript">
// $(document).ready(function() {
$(function() {
$(".water").each(function() {
$tb = $(this);
if ($tb.val() != this.title) {
$tb.removeClass("water");
}
});
$(".water").focus(function() {
$tb = $(this);
if ($tb.val() == this.title) {
$tb.val("");
$tb.removeClass("water");
}
});
$(".water").blur(function() {
$tb = $(this);
if ($.trim($tb.val()) == "") {
$tb.val(this.title);
$tb.addClass("water");
}
});
});
// });
</script>
EDIT est définie Sys.
.water{font-family: Tahoma, Arial, sans-serif;font-size:75%; color:black;}
<script type="text/javascript">
$(document).ready(function() {
$(".water").addClass('watermark');
$(".watermark").live('focus', function() {
$tb = $(this);
if ($tb.val() == this.title) {
$tb.val("");
$tb.removeClass("water");
}
}).live('blur', function() {
$tb = $(this);
if ($.trim($tb.val()) == "") {
$tb.val(this.title);
$tb.addClass("water");
}
}).blur();
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$(".water").not(document.activeElement).blur();
});
</script>
Il devrait fonctionner même s'il a plusieurs classes. – aolde
@Manticore: je l'ai ajouté explicitement. Sinon, il n'a pas été mentionné dans le code et j'ai essayé les deux voies bien que –
Désolé, oui, vu l'autre ligne juste après que j'ai posté. – aolde