ile ölçekleniyor Değerini değiştirdiğimde input text
boyutunu değiştirmek istiyorum.Otomatik ölçeklendirme sorunu: Karakterin sayımı
bu javascript vardır:
jQuery(document).ready(function ($) {
function resizeInput() {
$(this).attr('size', $(this).val().length);
}
$('input[type="text"]')
// event handler
.keyup(resizeInput)
// resize on page load
.each(resizeInput);
document.getElementById("uploadBtn").onchange = function()
{
document.getElementById("uploadFile").value = this.value;
$("#uploadFile").attr('size', $("#uploadFile").val().length);
};
});
Birincisi, resizeInput
fonksiyonu ile testini $('input[type="text"]')
var. Ama işe yaramıyor.
Sonraki, bu işlevi document.getElementById("uploadBtn").onchange = function()
'a ekledim, ancak aynı zamanda çalışmıyor.
uploadFile
yeniden boyutlandırmak istediğiniz
: document.getElementById("uploadFile").value = this.value;
Nasıl I oto ölçekli ben yeni bir dize atamak bir giriş boyutu? Şimdi, otomatik ölçeklendirme, ancak girdi karakterinin dize karakter sayısıyla değiştiğini ve bunun ne yapmak istediğimi değil.
Bu SO answer'u ilham olarak kullandım.
Bu JSFiddle ekledim ama bir hata alıyorum.
insteaf; '' $ (bu) .css (font-size deneyin , $ (this) .val().); ' – putvande
$ (this) .attr ('font-size', $ (this) .val(). uzunluk);' – iamkdev
ResizeInput() 'da siz console.log ($ (this)); ? Çünkü elimde bir girdi olduğunu düşünmüyorum .. – Repo