2015-06-12 14 views

Odpowiedz

12

Jeśli masz element:

<paper-input id="my-input" label="What's on your mind?"></paper-input> 

papieru wejście jest opakowaniem dla logiki biznesowej i stylowy z bardziej głęboko w dół input element, który można osiągnąć poprzez:

document.getElementById('my-input').$.input 

Aby się skupić, po prostu napisz:

document.getElementById('#my-input').$.input.focus(); 
+4

Dzięki, szukałem tego! Powinieneś jednak dla uproszczenia użyć 'this. $. My-input. $. Input.focus()'. Ponadto, jeśli zdarzy ci się to zrobić w tym samym czasie, co pokazano 'paper-input', powinieneś zadzwonić' focus() 'wewnątrz' setTimeout (function() {...}, 0} 'call. – Whyser

+0

do czasu, gdy napisałem 'document.getElementById ('my-input')' Użyłem '' nie wewnątrz szablonu elementu polimerowego, dlatego – user544262772

10

<paper-input autofocus></paper-input> automatycznie skupić się natychmiast, lub jeśli wolisz kontrolować terminy siebie w JavaScript można użyć paperInput.$.input.focus().

+1

dzięki, nie miałem na myśli * a utofocus * jednak, sprawdź moją odpowiedź schizofreniczną, to właśnie chciałem zrobić. – user544262772

Powiązane problemy