3

我正在尝试将水印用于带有 jquery 的 asp.net 文本框控件,下面是我拥有的代码,我在我的 textarea 文本框上看到了标题,但是当我关注或单击文本框时,水印不清除。

我从这里得到了脚本。http://www.ajaxblender.com/howto-add-hints-form-auto-focus-using-javascript.html

<asp:TextBox runat="server" ID="txtNew" class="auto-hint" title="Enter here ..." 
TextMode="MultiLine" Rows="7" Width="100%"></asp:TextBox>


<script type="text/javascript">
    $(document).ready(function () {
        // Focus auto-focus fields 
       $('.auto-focus:first').focus();

        // Initialize auto-hint fields 
        $('INPUT.auto-hint, TEXTAREA.auto-hint').focus(function () {
            if ($(this).val() == $(this).attr('title')) {
                $(this).val('');
                $(this).removeClass('auto-hint');
            }
        });

        $('INPUT.auto-hint, TEXTAREA.auto-hint').blur(function () {
            if ($(this).val() == '' && $(this).attr('title') != '') {
                $(this).val($(this).attr('title'));
                $(this).addClass('auto-hint');
            }
        });

        $('INPUT.auto-hint, TEXTAREA.auto-hint').each(function () {
            if ($(this).attr('title') == '') { return; }
            if ($(this).val() == '') { $(this).val($(this).attr('title')); }
            else { $(this).removeClass('auto-hint'); }
        });

    }); 
</script> 
4

3 回答 3

7

如果您只是使用水印的想法,那么有很多替代方法和更简单的方法来实现它

1)您可以尝试使用http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/TextBoxWatermark/TextBoxWatermark.aspx

2) 在 HTML5 中有一个用于输入文本的新属性,称为占位符,它将完全按照您的意愿执行。

3)您可以使用更高级的 jquery 插件,这样设置起来更容易,而且不需要太多努力 http://code.google.com/p/jquery-watermark/

这里还有更多

http://wiki.jqueryui.com/w/page/12138131/Watermark

我希望它以某种方式有所帮助

于 2012-04-24T02:51:09.100 回答
0

代码本身工作得很好(见这个演示

问题似乎出在您的选择器中

于 2012-04-24T02:51:46.640 回答
0

您也可以使用需要较少的 WaterMark 控件,或者您可以说没有配置,只需将其放在代码下方即可...

<asp:TextBox runat="server" ID="txtNew" class="auto-hint" title="在这里输入..."
TextMode="MultiLine" Rows="7" Width="100%" data-watermark="在此处输入...">

如您所见,我有地方data-watermark="Enter here..."

是的,请在 jquery.js 中包含 WaterMark Control JS,因为 Watermark Control JS 使用 jquery。是的,您可以使用 WaterMark Control 为您的水印制作动画。

您可以从myjqueryplugin.com/watermark-control找到 Watermark Control JS 。

于 2014-06-10T17:35:24.270 回答