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

时间:2011-01-28 06:38:33

标签: javascript asp.net-mvc-2

我是mvc 2.0因为在特定的文本框中为文本框设置了最大字符...但似乎得到未定义的错误这是我的观点

  <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>

这是我的剧本......

  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);
        }
    }

1 个答案:

答案 0 :(得分:0)

看起来您可能将ASP.NET控件ID与JavaScript ID混淆。在HTML源输出中查找该描述文本框中的ID值,并使用您当前拥有this.form.Description的位置。它最终可能会以this.form.DescriptionId或this.form.DescriptionId_ctl0或ASP.NET决定为您生成的其他一些荒谬的ID结束。