gpt4 book ai didi

javascript - 如何在asp.net中使用jquery创建水印效果

转载 作者:行者123 更新时间:2023-11-30 18:52:28 26 4
gpt4 key购买 nike

我知道了 article为此,但我发现这不起作用,因为我在同一个文本框中给出了多个类。如何将其转换为与多个类一起使用。我不知道如何使用选择器。

我是这样用的

<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>

使用 jquery 作为

<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>

编辑 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>

最佳答案

而不是 .each()就像你一样,更容易触发 blur处理程序,像这样(编辑为使用 .live(),因为您将它们添加到 UpdatePanel 中):

$(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();​
});

You can see it working here .如果框最初是空的,这通常是您想要的,这会将水印/标题放入。此外,当您的 PanelPanel 完成时,您需要再次对这些元素调用 .blur() 以将水印应用于新创建的元素,如下所示:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$(".water").not(document.activeElement).blur();
});

这将模糊除当前焦点元素之外的所有元素,以免打断用户输入。

关于javascript - 如何在asp.net中使用jquery创建水印效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3362118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com