【发布时间】:2015-02-01 05:34:16
【问题描述】:
我认为我遗漏了一些东西或有一个愚蠢的错误。我试图让计数器用于 textarea 并且由于某种原因 textarea 值的长度始终为零。这是我对 View 的相同代码:
@Html.TextAreaFor(x => x.Description, new { @maxlength = "4000", @onkeyup = "countChar(this)" })
@Html.Label("", " ", new { @id = "lblcount" })
我对应的javascript是:
function countChar(val) {
var max = 4000;
var len = $("#txtDescription").val().length;
if (len >= max) {
$('#lblcount').text(' you have reached the limit');
$('#lblcount').attr("class", "lblCountRed");
} else {
var ch = max - len;
$('#lblcount').text(ch + ' characters left');
$('#lblcount').attr("class", "lblCountGreen");
}
};
上面的代码总是将标签文本设置为“剩余 4000 个字符”,而不管我在 textarea 中输入的字符数。
【问题讨论】:
-
在哪里说WFRequest_ReqName 是textarea 的ID?你也可以发布渲染的html吗?
-
该元素的
id将匹配模型的属性名称,在本例中为Description,而不是txtDescription
标签: javascript jquery asp.net-mvc-4 textarea counter