2011-09-29 92 views
1

我正在開發一個Webkit JavaScript應用程序,並試圖找到一種方式來設置文本輸入樣式,就好像它是一個內聯範圍。訣竅是讓寬度只與輸入的文本值一樣大。嘗試使用webkit外觀,沒有運氣。風格文本輸入作爲內聯元素(僅限Webkit)

回答

0

您必須使用JavaScript來做到這一點。例如這裏:下面http://jsfiddle.net/NMMhs/

代碼:

$("input").keyup(function(){ 
    $(this).attr("size",$(this).val().length); 
}); 
+0

(有點)不起作用。嘗試添加一些大寫'W' – PeeHaa

+0

之所以這樣,是因爲size屬性只會增加固定數量的字段寬度。對於W的倒數,嘗試添加!!! s :)有一些解決方法,比如製作字段等寬字體等等。 – imsky

+0

那麼......答案中沒有3行限制;) – PeeHaa

0

難道是合理的爲你使用span元素,並將contenteditable=true。您仍可以使用javascript將內容分配給隱藏的輸入元素的值。

'span'可以被設置爲內嵌式輸入字段。我想到了一個邊緣圓潤的圓角。

contenteditable演示:http://html5demos.com/contenteditable