Этот вопрос является продолжением этого: polymer focus () на элементе ‹paper-input› или ‹core-input›
Как сфокусироваться на элементе paper-input
с помощью Javascript API?
(с использованием полимера 1.0)
Этот вопрос является продолжением этого: polymer focus () на элементе ‹paper-input› или ‹core-input›
Как сфокусироваться на элементе paper-input
с помощью Javascript API?
(с использованием полимера 1.0)
Если у вас есть элемент:
<paper-input id="my-input" label="What's on your mind?"></paper-input>
paper-input — это оболочка для бизнес-логики и стиль более глубокого элемента input
, доступ к которому можно получить с помощью:
document.getElementById('my-input').$.input
Чтобы сосредоточиться, просто напишите:
document.getElementById('my-input').$.input.focus();
this.$.my-input.$.input.focus()
. Кроме того, если вам случится сделать это одновременно с отображением paper-input
, вы должны вызвать focus()
внутри вызова setTimeout(function(){...}, 0}
.
- person Whyser; 28.10.2015
document.getElementById('my-input')
, я использовал <paper-input>
не внутри шаблона Polymer Element, поэтому
- person vdegenne; 27.06.2017
<paper-input autofocus></paper-input>
немедленно автоматически сфокусируется, или, если вы предпочитаете самостоятельно контролировать время в Javascript, вы можете использовать paperInput.$.input.focus()
.