获取错误无效的左侧分配

时间:2012-05-03 05:28:12

标签: jquery

我正在起诉我试图限制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。为什么我会这样?

由于

1 个答案:

答案 0 :(得分:4)

$textArea.val()是一个函数,因此您不希望为其指定字符串。

以下代码将值赋给$ textArea:

$textArea.val($textArea.val().substr(0, limit));