<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')。其实就是一个道理,第一个是页面准备好后执行的代码,第二个是选择器。