2012-05-03 14 views
2

私は、テキストエリアの長さを制限しようとしているが、上記のエラーが発生しています。私が間違っていることを教えてください?エラー無効な代入の左辺を取得する

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

$textArea.val()は、あなたがそれに文字列を代入したくないので、関数です。

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

次のコードでは、$テキストエリアに値を代入します

関連する問題