私はテキストボックスを作成しようとしています。変更時にJavaScriptがリフレッシュされる必要があります
私はこのコードを使用してみました:#textAreaは、ユーザーが自分のテキストを入れ、#remainingは彼が残っているどのくらいの兆しメッセージを脇にあるテキストエリアで
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());
});
を。
これは、ページの読み込み/更新時にのみ機能します。その後、私は私のコードで可能なミスを排除するために、簡単な何かを追加しようとしました:
$(document).ready(function() {
$('#textArea').on("change",alert(1));
});
しかしここでも、私はページを更新するとき、私は唯一の警告を取得します。ユーザーが何かを入力するとすぐにテキストを更新するにはどうすればよいですか?
をこのbasiclyは、問題を修正し、私はそれが更新する前にフォーカスを削除する必要があります。私はキーアップで使うことができますが、誰かが何かをコピーして貼り付ける瞬間に、フォーカスを削除するか、更新する前に入力を続けなければなりません。 –
'' change input "'を使用する – epascarello