0

在 loginview 控件和密码恢复控件中,asp.net 都需要一个 ID 为“用户名”的文本框。问题是我正在使用下面的代码将 loginview 控件中的用户名文本框设置为带水印的文本框。不幸的是,一旦我这样做,密码恢复工具就会停止工作。提交按钮根本什么都不做。有没有办法以不同的方式引用文本框?

loginview 控件位于母版页上,密码恢复控件位于其中一个内容页面上。

<script src="script/WaterMark.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        $("[id*=UserName], [id*=Password]").WaterMark();

    });
</script> 

这是 watermark.min.js 脚本:

eval(function (p, a, c, k, e, d) { e = function (c) { return c }; if (!''.replace(/^/, String)) { while (c--) { d[c] = k[c] || c } k = [function (e) { return d[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) { if (k[c]) { p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]) } } return p } ('(4($){$.35.36=4(6){3 16={18:\'#37\'};3 6=$.34(16,6);17 15.39(4(){3 1=$(15);5(1.32==0)17;3 22=1.9("14");1.7("14");3 2;5(1.9("19")!="47"){2=1.49(46);2.7("40").7("48")}45{2=$("<44 19 = \'41\' />");2[0].20=1[0].20;2[0].13.11=1[0].13.11}2.9("21","21");2.8({42:6.18});2.29(22);1.43(2);5(1[0].30!=2[0].30){2.8({\'28-27\':\'23-24\'});1.8({\'28-27\':\'23-24\'})}1.10();2.26(4(){2.10();1.25();1.26()});1.38("31",4(){5(12.33(1.29())==""){1.10();2.25()}})})}})(12);', 10, 50, '|textBox|dummy|var|function|if|options|removeAttr|css|attr|hide|cssText|jQuery|style|title|this|defaults|return|WaterMarkTextColor|type|className|readonly|watermarkText|sans|serif|show|focus|family|font|val|offsetWidth|blur|length|trim|extend|fn|WaterMark|afafaf|bind|each|Id|text|color|after|input|else|true|password|name|clone'.split('|'), 0, {}))
4

1 回答 1

0

参考全元素id解决:

<script type="text/javascript">
    $(function () {
        $("#ctl00_LoginView3_Login3_UserName, #ctl00_LoginView3_Login3_Password").WaterMark();

    });
</script>
于 2013-05-17T23:12:07.430 回答