Ich versuche, ein Textfeld zu machen, mit einem Zähler, um zu zeigen, wie viele Zeichen Sie übrig haben (rein für die Benutzeroberfläche, nicht die tatsächliche Validierung).Javascript auf Änderung braucht aktualisieren
Ich habe versucht, diesen Code zu verwenden:
function checkRemainingChars() {
var maxChars = 500;
var text = document.getElementById('textArea').value;
console.log(text);
var usedChars = text.length;
var remainingChars = maxChars - usedChars;
var message = "<p>" + remainingChars + "out of " + maxChars + " characters remaining </p>";
console.log(message);
$('#remaining').append(message);
}
$(document).ready(function() {
$('#textArea').on('change',checkRemainingChars());
});
wo #textArea die Textbox, wo der Benutzer seinen Text legt, und #remaining ist nebenbei mit der Nachricht, wie viel Zeichen, die er noch hat.
Dies funktioniert nur, wenn die Seite geladen/aktualisiert wird. dann habe ich versucht, etwas einfach, hinzuzufügen, mögliche Fehler in meinem Code zu beseitigen:
$(document).ready(function() {
$('#textArea').on("change",alert(1));
});
aber auch hier nur ich die Benachrichtigung erhalten, wenn ich die Seite aktualisieren. Was muss ich tun, damit der Text aktualisiert wird, sobald der Benutzer etwas eingibt?
Dieses basicly das Problem behebt, aber ich habe Fokus zu entfernen, bevor es aktualisiert. Ich kann auf Key-up verwenden, aber in dem Moment, wenn jemand etwas kopiert, fügt sie den Fokus zu entfernen oder weiter zu tippen, bevor es aktualisiert, irgendwelche Vorschläge dafür? –
benutze '" change input "' – epascarello