我正在起诉我试图限制textarea长度的功能但在一个条件下我得到上述错误。请告诉我我做错了什么?
function limitTextArea(element, limit) {
var $textArea = $(element);
($textArea).keypress(function(event){
if ($textArea.val().length == limit) {
event.preventDefault();
} else if ($textArea.val().length > limit) {
// Maximum exceeded
$textArea.val() = $textArea.val().substr(0, limit);
}
}); //end of keypress
} //end of function()
该行
$textArea.val() = $textArea.val().substr(0, limit);
给我错误invalid assignment left-hand side
。为什么我会这样?
由于
答案 0 :(得分:4)
$textArea.val()
是一个函数,因此您不希望为其指定字符串。
以下代码将值赋给$ textArea:
$textArea.val($textArea.val().substr(0, limit));