javascript中未定义的null或对象错误

javascript中未定义的null或对象错误,javascript,asp.net-mvc-2,Javascript,Asp.net Mvc 2,我是MVC2.0,因为在一个特定的文本框中设置了文本框的maximun字符…但是似乎出现了未定义的错误这是我的观点 <td> <%= Html.TextArea("Description", Model.Description, new{id = "descriptionId",onKeyDown = "limitText(this.form.Description,this.form.countdown,1000);",onKeyUp = "limit

我是MVC2.0,因为在一个特定的文本框中设置了文本框的maximun字符…但是似乎出现了未定义的错误这是我的观点

  <td>
          <%= Html.TextArea("Description", Model.Description, new{id = "descriptionId",onKeyDown = "limitText(this.form.Description,this.form.countdown,1000);",onKeyUp = "limitText(this.form.Description,this.form.countdown,1000);"})%>
                            </td>

看起来您可能将ASP.NET控件ID与JavaScript ID混淆。在HTML源代码输出中查找描述文本框上的ID值,并使用当前包含this.form.description的ID值。它可能会最终成为this.form.DescriptionId或this.form.DescriptionId\u ctl0或ASP.NET决定为您生成的其他一些荒谬的ID

  function limitText(limitField, limitCount, limitNum) {
        if (limitField.value.length > limitNum) {
            limitField.value = limitField.value.substring(0, limitNum);
        } else {
            limitCount.value = limitNum - limitField.value.length;
            alert(limitCount.value);
        }
    }