J'ai 3 zones de texte pour un numéro de téléphone. Lorsque l'utilisateur tape, il passe automatiquement d'une zone de texte à la suivante. Lorsque l'utilisateur appuie sur la touche d'effacement, je peux déplacer le focus sur la zone de texte précédente. Le problème est que dans IE, le focus est placé au début de la zone de texte. Voici mon code, qui fonctionne bien dans Chrome.
$('#AreaCode').live('keyup', function (event) {
if ($(this).val().length == $(this).attr("maxlength"))
$('#Prefix').focus();
});
$('#Prefix').live('keyup', function (event) {
if (event.keyCode == 8 && $(this).val().length == 0)
$('#AreaCode').focus();
if ($(this).val().length == $(this).attr("maxlength"))
$('#Number').focus();
});
$('#Number').live('keyup', function (event) {
if (event.keyCode == 8 && $(this).val().length == 0)
$('#Prefix').focus();
});
Comment faire pour que la mise au point se fasse à la fin du contenu lorsque l'on revient en arrière ?
1 votes
Duplicata de stackoverflow.com/questions/511088/
0 votes
Une autre méthode simple ici : stackoverflow.com/a/19568146/1032372