2017-10-16 14 views
0

Dès que ma page est chargée, je me concentre sur l'utilisateur pour saisir le premier numéro de l'otp. quand je fais cela par jquery, par défaut num clavier pas visible.later manuellement si je me concentre, je reçois le clavier num. comment résoudre ce problème?La mise au point de jquery sur l'entrée numérique ne déclenche pas le clavier num pour mobile

voici mon code:

setTimeout(function(){ 
       Ember.$('.digit0').focus(); 
      }, 100); 

mon 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}} 
+0

Avez-vous essayé la propriété 'autofocus' de [' input'] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input)? – ykaragol

Répondre

1

En général setTimeout et la runloop Ember ne jouent pas très bien ensemble. Si vous utilisez le hook afterRender dans votre composant, puis votre jQuery avez-vous un meilleur succès?