2011-09-05 84 views
1

所以我有這個jsfiddle。我有兩個jQuery UI插件女巫給這兩個輸入字段的值。所以用戶不需要手動編輯字段,因此它們被設置爲只讀。輸入字段寬度設置爲內容

現在的問題是,有沒有辦法讓我改變輸入字段的寬度取決於內容大小?在css中設置寬度爲300px左右可能適用於Septemember,但如果用戶選擇May等其他月份,則需要小於300px。

回答

2

檢查了這一點:http://jsfiddle.net/SSBYG/30/

我所做的是計算所有的字符,然後設置寬度成果的基礎上

date.style.width = (date.value.length * 7) + "px"; 
time.style.width = (time.value.length * 7) + "px"; 

注:如果你打算使用一個很多,不只是2次,這是一個好主意,使功能

這也是有用的:jQuery count characters and add class

0

inputtext類型的html標記的size屬性旨在指定以字符表示的可見寬度。 因此

function adjust_width(element) { 
    element.size=element.value.length; 
} 
adjust_width($('#date')[0]); 
adjust_width($('#time')[0]); 

應該做的伎倆你的榜樣。

+0

將此添加到jsfiddle沒有做任何事情 – halliewuud

+0

@halliewuud我想,因爲該jsfiddle包括mootools,但不包括jQuery。自從你提到你在你的頁面上使用它以來,我爲jQuery寫了我的示例。試試這個:http://jsfiddle.net/SSBYG/29/ – silviot

+1

不幸的是,這隻會將輸入大小設置爲近似給定字體中許多字符的寬度。嘗試使用格外寬或窄字符的字符串:'value =「WWWWWW」或「value =」llllll「'。 –

相關問題