2013-06-25 96 views

回答

21

這隻能通過JavaScript通過設置大小=佔位符長度來完成:

input.setAttribute('size',input.getAttribute('placeholder').length); 

這裏是一個劑量,對所有的輸入代碼: http://jsfiddle.net/KU5kN/

+0

不一定總是正確的寬度,是有用的,非常簡潔。謝謝。 –

+0

我發佈了一個答案,下面是與jQuery運行,也避免了錯誤被拋出,如果有人渴望這樣的 –

+0

不幸的是,這在跨瀏覽器非常不一致。 – sgb

4

以防萬一有人想在jQuery中使用它,代碼將在下面。另外,如果placeholder屬性在接受的答案中不存在,您將收到錯誤,這在下面的jQuery示例中也會處理。

$("input[placeholder]").each(function() { 
     $(this).attr('size', $(this).attr('placeholder').length); 
    }); 
+0

這是對我有用的答案:) –