2
我正在研究ASP.NET MVC Web應用程序。我在查看一個文本,它的綁定到具有我也使用jQuery,讓他們知道有多少個字符留下來爲用戶顯示一個消息1000asp.net mvc textarea vs jQuery的換行符字符數
//Html:
@Html.TextAreaFor(model => model.Description, 12, 50, new { @class = "form-control", @placeholder = "Mandatory" })
//Model class:
[Required]
[DisplayName("Event Description")]
[MaxLength(1000, ErrorMessage = "Maximum {1} characters.")]
public string Description { get; set; }
最大長度的模型輸入:
$('#Description').keyup(function() {
var maxlen = 1000;
var count = $(this).val().length;
var charLeft = maxlen - count;
var string = charLeft + " chracters left"
if (count > maxlen) {
this.value = this.value.substring(0, maxlen);
}
else {
$("#descriptionCharCount").text(string);
}
});
我發現,當有進入了一個新的生產線,ASP.NET將插入2個空格,因此由2增加了字符計數,但jQuery的只有1。這增加導致的不匹配。我該如何解決這個問題?
感謝您的快速響應。我會「使用第一種方法」。但是我會做相反的事情,在jQuery長度計算中用'\ r \ n'替換'\ n'。 – Dean 2014-11-25 00:55:18
是的,我一開始就在考慮這個,但是認爲它可能會讓人誤以爲輸入並且看到他們的人物數量增加2。 – StriplingWarrior 2014-11-25 22:40:29