Napisałem licznik znaków jQuery, działa on po wpisaniu, ale nie po wklejeniu tekstu. Funkcja jest wykonywana po wklejeniu, ale liczba nie zmienia się. Nie jestem pewien, czy funkcja val()
jest poprawna czy naprawdę zsynchronizowana z DOM. Jakieś pomysły?jQuery - licznik znaków nie działa z wydarzeniem wklejania
counter = function() {
$j("strong#status-field-char-counter").text($j("#Panel1messagesmessage").val().length);
alert('event');
};
$j("textarea").keyup(counter);
$j("textarea").bind('paste', counter);
$j("#Panel1messagesmessage").bind('copy', counter);
$j("#Panel1messagesmessage").bind('delete', counter);
'pasta' nie jest wymieniony jako ważnego wydarzenia w http://docs.jquery.com/Events/bind również ... można dodawać zdarzenia jako drugi parametr 'bind()' jako ciąg znaków z każdym zdarzeniem oddzielonym spacją '$ ('# selector'). bind (" kliknięcie kursorem myszy ", function() {})' – artlung
Oto pytanie SO adresujące nieobsługiwane zdarzenia: http://stackoverflow.com/questions/237254/how-do-you-handle-oncut-oncopy-and-onpaste-in-jquery – artlung