纸张输入tabindex和焦点

时间:2015-12-17 00:45:09

标签: input focus polymer polymer-1.0 paper-elements

我在paper-input内使用paper-drawer的实例。我希望在某些情况下抽屉打开时,第一个paper-input会被聚焦。以下是输入的代码:

<paper-input id="myValue" label="Value" class="inline myValue" value="{{thing.myValue}}" tabindex="1"></paper-input>

但是,当我通过控制台检查此元素时,element.focus()element.$.input.focus()(每polymer focus() on <paper-input> or <core-input> element)都会返回undefined,并且都不会更改{{1}的焦点状态1}}。

如何以编程方式聚焦元素?

2 个答案:

答案 0 :(得分:1)

也许问题是输入还没有附加到dom上,所以无法集中注意力,你是否尝试过this.$.idElement.focus();异步?需要聚焦时,尝试按以下步骤操作:

this.async(function(){
   this.$.inputId.focus();
},someTime);//someTime is optional

答案 1 :(得分:-2)

使用jQuery,对于第一个纸张输入,您可以设置焦点:

        $('paper-input input').first().focus();

您还可以按ID选择特定的纸张输入:

        $('#myValue input').focus();