2012-03-16 24 views
0

I午前現在、次のコードでそれらに入力された内容と一致するように私の入力テキストボックスのサイズを変更する:計算は欠陥があるしかしjQueryのは、その入力内容に入力フィールドをクリップ

var lenStr = $(this).val().length; 
var boxWidth = lenStr * 8.55; 

$(this).css({width:boxWidth}); 

を値のより多くの文字として入力フィールドの最後の空白のギャップより大きい: -

http://jsfiddle.net/kLKNk/

私は何のギャップや、大量のがないように私の入力フィールドをクリップしたいと思います最後に空白があります。私はここでボックスのサイズを変更するが、最後に快適な量を追加するjQuery fnを見たことがある、誰も私が使用できるより良い方程式を考えることができますか?

+0

[jQuery - 自動サイズのテキスト入力(textarea!)の複製はありません](http://stackoverflow.com/questions/1288297/jquery-auto-size-text-input-not-textarea) – j08691

+0

No ..それは重複していない私は入力フィールドの内容をユーザーが入力したテキストと同じ幅にサイズ変更する方法を尋ねています。私はすでにサイズを変更していますが、不完全な方法や方程式を持っています。 – KryptoniteDove

答えて

0

私が今までに見つけた最良の方法は、モノスペースのフォントを使用し、CSSの文字間隔を0pxに手動で設定することです。もう1つの一般的な方法は、含まれているテキストを使用して隠れた要素または置換された要素を作成し、その要素の幅を取得し、それに応じてボックスを設定することです。

関連する問題