Jquery limite de texte dans la zone de saisie

Je veux limiter le nombre de caractères dans le champ de saisie de texte.

Code que j'utilise:

function limitText(field, maxChar){
    if ($(field).val().length > maxChar){
       $(field).val($(field).val().substr(0, maxChar));
    }
}

Événement onkeyup.
Lorsque je tape du texte dans le champ de saisie curseur reste sur la fin du texte, mais l'accent est soutenu au début du texte, donc je ne vois pas le curseur.

Ce qui peut être un problème.

Navigateur FF, IE et chrome cela fonctionne correctement

OriginalL'auteur kukipei | 2012-09-13