2013-05-25 10 views

Odpowiedz

4

wiem JQuery i JavaScript nie zostały wymienione ani oznaczone, ale to, co chcesz trzeba JavaScript oraz wtyczki JQuery.InputFit zrobi dokładnie to, co chcesz:

<input type="text" name="younameit" id="input"> 
<script type="text/javascript"> 
$('input').inputfit(); 
</script> 
2

Jestem trochę późno na to pytanie, ale chcę zaoferować rozwiązanie w przypadku, gdy nie chcesz zaimplementować jQuery tylko do tego:

<p>A function is triggered when the user releases a key in the input field. The function transforms the characters size.</p> 
Enter your name: <input type="text" id="fname" onkeyup="myFunction()"> 


function myFunction(){ 
var x=document.getElementById("fname"); 
    var initialSize=25-x.value.length; 
    initialSize=initialSize<=10?10:initialSize; 
x.style.fontSize = initialSize + "px"; 
} 

Sprawdź tę jsfiddle

+0

Dziękuję. Może być jeszcze bardziej wydajny, jeśli szerokość i wysokość pola wejściowego są ustalone. Wtedy zostanie zablokowany ... sprawdź: http://jsfiddle.net/xfSuC/4/ – Perocat

+0

@Perocat nice one :) – isJustMe

+0

dzięki twojemu pomysłowi ;-) – Perocat

Powiązane problemy