我是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);
}
}
答案 0 :(得分:0)
看起来您可能将ASP.NET控件ID与JavaScript ID混淆。在HTML源输出中查找该描述文本框中的ID值,并使用您当前拥有this.form.Description的位置。它最终可能会以this.form.DescriptionId或this.form.DescriptionId_ctl0或ASP.NET决定为您生成的其他一些荒谬的ID结束。