Ho scritto un contatore di caratteri jQuery, funziona quando digito, ma non quando il testo viene incollato. La funzione viene eseguita su incolla, ma il conteggio non cambia. Non sono sicuro che la funzione val()
sia corretta o realmente sincronizzata con DOM. Qualche idea?jQuery - Il contatore char non funziona con l'evento paste
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);
'paste' non è elencato come un evento valido http://docs.jquery.com/Events/bind ... anche , puoi aggiungere eventi come secondo parametro di 'bind()' come una stringa con ogni evento separato da uno spazio '$ ('selettore #'). bind ('click mouseover', function() {})' – artlung
Ecco una domanda SO relativa agli eventi non supportati: http://stackoverflow.com/questions/237254/how-do-you-handle-oncut-oncopy-and-onpaste-in-jquery – artlung