Я использую jQuery на этом сайте, который имеет форму ввода. Мне бы хотелось, чтобы одно конкретное поле стало длиннее (ширина), когда пользователь вводит данные, а пространство заканчивается.
Как рассчитать, когда мне В действительности необходимо увеличить продолжительность ввода (type="text"
)? То, что работает для одного браузера, может работать не для всех браузеров.
Это что-то, что не может быть рассчитано, поэтому все делают это на основе проб и ошибок в каждом браузере? Нужно ли прибегать к этому и настраивать значения растяжения с помощью .keyup () проверяет значение? .. EG ..
$(".stretchInput").keyup( function(event) {
var someValueAdjustedByTrialAndError = 30;
var stretchPastLength = someValueAdjustedByTrialAndError;
var stretchBy = 5;
var baseWidth = 100;
if ($(this).val().length > stretchPastLength ) {
$(this).css('width',(baseWidth + ($(this).val().length - stretchPastLength ) * stretchBy ) + 'px');
} else {
$(this).css('width','');
}
});