2

我正在起诉一个函数,在该函数中我尝试限制 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。为什么我会这样?

谢谢

4

1 回答 1

4

$textArea.val()是一个函数,所以你不想给它分配一个字符串。

以下代码会将值分配给 $textArea:

$textArea.val($textArea.val().substr(0, limit));
于 2012-05-03T05:32:35.813 回答