2013-06-25 20 views

Odpowiedz

21

Można to zrobić tylko za pośrednictwem javascript ustawiając size = długość zastępczy:

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

Oto kod, który dawka, która dla wszystkich wejść: http://jsfiddle.net/KU5kN/

+0

Niekoniecznie zawsze dokładnie taka sama szerokość, jest przydatna i bardzo zwięzła. Dzięki. –

+0

Poniżej zamieściłem odpowiedź zawierającą informacje o jQuery, która pozwala również uniknąć błędów, jeśli ktoś z nich chce, jako taki –

+0

Niestety, wyniki są bardzo niespójne w różnych przeglądarkach. – sgb

4

Tylko w przypadku, gdy ktoś chce użyj tego z jQuery, że kod będzie poniżej. Ponadto, jeśli atrybut placeholder nie istnieje w zaakceptowanej odpowiedzi, dostaniesz błędy, o które zadbano również w poniższym przykładzie jQuery.

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

To jest odpowiedź, która zadziałała dla mnie :) –

Powiązane problemy