<
x:FormRow
runat
=
"server"
ID
=
"titleRow"
>
<
Items
>
<
x:TextBox
runat
=
"server"
ID
=
"title"
ShowLabel
=
"true"
Label
=
"模块名称"
Width
=
"600px"
AutoPostBack
=
"false"
></
x:TextBox
>
</
Items
>
</
x:FormRow
>
<%--显示还可输入多少字--%>
var
titleID =
'<%= title.ClientID %>'
;
F.ready(
function
() {
var
maxLength = F(titleID).maxLength;
if
(maxLength > 0 && maxLength < 1.7976931348623157e+308) {
$(
"#"
+ F(titleID).inputId).attr(
"MaxLength"
, maxLength);
$(
"#"
+ titleID).keyup(validateTitleLength);
}
});
function
validateTitleLength() {
var
maxLength = F(titleID).maxLength;
var
inputId = F(titleID).inputId;
var
inputTipId = (inputId +
"tip"
);
var
txtLength = $(
"#"
+ inputId).val().length;
if
($(
"#"
+ inputTipId).length > 0) {
$(
"#"
+ inputTipId).text(
"还可输入"
+ (maxLength - txtLength) +
"字"
);
}
else
{
$(
"#"
+ inputId).parent().parent().append(
"<td width='100'><label id="
+ inputTipId +
">"
+
"还可输入"
+ (maxLength - txtLength) +
"字"
+
"</label></td>"
);
}
}
var titleID = '<%= title.ClientID %>'; //获取客户端ID F.ready(function () { //F是$的别名,但是不知道为什么下面没有替换。使用$也是正确的。 var maxLength = F(titleID).maxLength; //获得该值确定用户输入所允许的最大字符数。 if (maxLength > 0 && maxLength < 1.7976931348623157e+308) { $("#" + F(titleID).inputId).attr("MaxLength", maxLength); //把确定用户输入所允许的最大字符数赋值给 $("#" + F(titleID).inputId)控件,并设置在他MaxLength的属性里面 $("#" + titleID).keyup(validateTitleLength); // 只要键盘按下就用调用验证函数提示输入的字符 } }); function validateTitleLength() { var maxLength = F(titleID).maxLength; var inputId = F(titleID).inputId; var inputTipId = (inputId + "tip"); var txtLength = $("#" + inputId).val().length; if ($("#" + inputTipId).length > 0) { $("#" + inputTipId).text("还可输入" + (maxLength - txtLength) + "字"); } else { $("#" + inputId).parent().parent().append("<td width='100'><label id=" + inputTipId + ">" + "还可输入" + (maxLength - txtLength) + "字" + "</label></td>"); } }
你是用的FineUI吧~F是脚本中定义的一个对象。
用的是FineUI ,F是脚本中定义的一个对象是什么?该JS中已经这样用F了:F.ready 、F(titleID)
这是啥意思啊
@new_ITP: 用过jQuery的话,应该知道$(document).ready(fn); $('#titleId')。其实就是一个道理,第一个是页面准备好后执行的代码,第二个是选择器。