2015-06-12 16 views

risposta

12

Se si dispone di un elemento:

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

carta-input è un wrapper per la logica di business e alla moda di una più profonda-down input elemento che si può raggiungere attraverso:

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

Per mettere a fuoco, basta scrivere:

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

Grazie, cercavo questo! Dovresti comunque usare "this. $. My-input. $. Input.focus()'. Inoltre, se ti capita di farlo nello stesso momento in cui viene visualizzato 'input-carta ', dovresti chiamare' focus() 'all'interno di una chiamata' setTimeout (function() {...}, 0} '. – Whyser

+0

nel momento in cui ho scritto 'document.getElementById ('my-input')' Ho usato un '' non all'interno di un template Polymer Element, ecco perché – user544262772

10

<paper-input autofocus></paper-input> si concentrerà automaticamente subito, o se si preferisce di controllare i tempi se stessi in JavaScript è possibile utilizzare paperInput.$.input.focus().

+1

grazie, non intendevo * a utofocus * però, controlla la mia risposta schizofrenica, è quello che volevo fare. – user544262772