2015-06-12 9 views

Antwort

12

Wenn Sie ein Element:

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

Papier-Eingang ist ein Wrapper für Business-Logik und stilvoll von einem tiefer nach unten input Element, das Sie erreichen durch können:

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

Um zu konzentrieren, schreiben Sie einfach:

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

Danke, hat das gesucht! Sie sollten jedoch aus Gründen der Schönheit 'this. $. My-input. $. Input.focus() 'verwenden. Wenn Sie dies gleichzeitig tun, während die 'Papiereingabe' angezeigt wird, sollten Sie' focus() 'innerhalb eines 'setTimeout (function() {...}, 0}' Aufrufs aufrufen: – Whyser

+0

Zu der Zeit, als ich 'document.getElementById ('mein-eingang') schrieb, benutzte ich eine' ' nicht in einer Polymer-Element-Vorlage, deshalb – user544262772

10

<paper-input autofocus></paper-input> wird automatisch sofort konzentrieren, oder wenn Sie das Timing selbst in Javascript zu steuern, würde es vorziehen, können Sie paperInput.$.input.focus() verwenden.

+1

danke, ich meinte nicht * a utofocus * überprüfe jedoch meine schizophrene Antwort, das wollte ich tun. – user544262772