Javascript jquery专注于数字输入,不会触发移动设备的数字键盘
一旦我的页面加载,我就会让用户输入otp的第一个号码。当我通过jquery执行此操作时,默认情况下num键盘不可见。稍后,如果我聚焦,我将手动获取num键盘。如何解决这个问题 这是我的密码:Javascript jquery专注于数字输入,不会触发移动设备的数字键盘,javascript,jquery,ember.js,Javascript,Jquery,Ember.js,一旦我的页面加载,我就会让用户输入otp的第一个号码。当我通过jquery执行此操作时,默认情况下num键盘不可见。稍后,如果我聚焦,我将手动获取num键盘。如何解决这个问题 这是我的密码: setTimeout(function(){ Ember.$('.digit0').focus(); }, 100 ); 我的html: {{#each cardDigitField as |field index| }}
setTimeout(function(){
Ember.$('.digit0').focus();
}, 100 );
我的html:
{{#each cardDigitField as |field index| }}
<input type="number" tabindex="{{count}}" min="0" max="9" maxlength="1" value=''
pattern="[0-9]*" inputmode="numeric"
onKeyUp={{action "numberEntered" index }}
onKeyPress={{action "numberInit" }}
onPaste={{action "numberPaste" }} class="digit{{index}}" >
{{#if requiredHyphen}}
{{add-hyphen index 4 cardDigitField.length}}
{{/if}}
{{/each}}
通常setTimeout和Ember的runloop不能很好地配合使用。如果在组件中使用afterRender钩子,然后在jQuery中使用,您是否获得了更好的成功?是否尝试了的自动聚焦属性?