このスクリプトは、テキストの長さに基づいてテキストのサイズを変更します。すべて正常に動作しますが、文字を削除するときにテキストのサイズが変更されません。何が欠けている?私を助けるために脚本家がいるのを願っています!動的フォントのサイズ変更
$('#location').keypress(function() {
var textLength = $(this).val().length;
if (textLength < 20) {
// Do noting
} else if (textLength < 40) {
$(this).css('font-size', '16px');
} else if (textLength > 40) {
$(this).css('font-size', '24px');
}
//console.log(textLength);
});
#location {
font-size: 24px;
outline: none;
width: 200px;
height: 30px;
display: table-cell;
vertical-align: middle;
border: 1px solid #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="location" placeholder="Placeholder Text" />
の(https://stackoverflow.com/a/4843502/427146) – sabithpocker
可能性のある重複した[KeyPressイベントイベントは文字のためにのみ呼び出されます(印刷可能)キーは、KeyDownイベントは、すべてを含む印刷不可能なために発生します] [JavaScriptリスナー、 "keypress"はバックスペースを検出しませんか?](https://stackoverflow.com/questions/4843472/javascript-listener-keypress-doesnt-detect-backspace) – sabithpocker