.NET代码<input type="text" name="ContentUse"  value="0" size="4"
                                disabled style="text-align: center; border: 0;">
                                个&nbsp;&nbsp; 剩余:<input type="text" name="ContentRem" value="500" size="4" disabled
                                    style="text-align: center; border: 0;">
                                个  <asp:TextBox ID="tb_conter" runat="server" Rows="12" TextMode="MultiLine" 
                                Width="427px" onkeydown="check(this,ContentUse,ContentRem,500)" onkeyup="check(this,ContentUse,ContentRem,500)"
                                                onchange="check(this,ContentUse,ContentRem,500)"></asp:TextBox>js代码
function check(fieldName,UseName,RemName,len){
    if(fieldName.value.length>len){
        fieldName.value=(fieldName.value).substring(0,len);
        //alert("最多可只允许输入 "+len+" 个字符!");
        return false;
    }
    else{
        UseName.value=eval(fieldName.value.length);
        RemName.value=len-UseName.value;
        return true;
    }
}
首先说明我这段代码要实现的功能:(js是引用的外部js文件)
在TextBox控件中输入500个字,在<input type="text" name="ContentUse" ......>中显示输入的个数问题:在vs2008运行中出现以下错误
行: 1
错误: 'ContentUse' 未定义
                               

解决方案 »

  1.   

    id="ContentUse"
    document.getElementById("ContentUse").value
      

  2.   

    你把.net控件跟html控件混淆了,不能这么写的,都错了。你应该发现vs里有很多波浪线吧,提示语法错误哦。
      

  3.   

    外部JS不能那样直接用吧!!
      你可以用document .getElementById ("")获取ID或getElementsByName 来获取名字呀!
      

  4.   


    我在学校写的时候是可以正常运行的可是回到家换了台电脑就出错了学校是XP系统,我的是win7,编程环境都是vs2008好郁闷啊!!
      

  5.   

    <input type="text" name="ContentUse"...添加个id="ContentUse"试试。
      

  6.   


    添加id也没用啊
    是不是ie版本问题啊我用的是ie8的
      

  7.   


    用这个方法提示fieldName为定义js怎么获得TextBox的id??
      

  8.   

    这样写就可以了
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      <title></title>  <script>
        function check(fieldName, UseName, RemName, len) {
          if (fieldName.value.length > len) {
            fieldName.value = (fieldName.value).substring(0, len);
            //alert("最多可只允许输入 "+len+" 个字符!");
            return false;
          }
          else {
            UseName.value = fieldName.value.length;
            RemName.value = len - parseInt(UseName.value, 10);
            return true;
          }
        }  </script></head>
    <body id="b" runat="server">
      <form id="form1" runat="server">
      <input type="text" name="ContentUse" value="0" size="4" disabled style="text-align: center;
        border: 0;">
      个&nbsp;&nbsp; 剩余:<input type="text" name="ContentRem" value="500" size="4" disabled
        style="text-align: center; border: 0;">
      个
      <asp:TextBox ID="tb_conter" runat="server" Rows="12" TextMode="MultiLine" Width="427px"
        onkeydown="check(this,this.form.ContentUse,this.form.ContentRem,500)" onkeyup="check(this,this.form.ContentUse,this.form.ContentRem,500)"
        onchange="check(this,this.form.ContentUse,this.form.ContentRem,500)"></asp:TextBox>
      </form>
    </body>
    </html>