Probleme keydown

Fermé
tarzan48116 - 8 nov. 2018 à 20:08
Bonjour,

J'ai un problème étrange.. j'ai une table que je parcours avec les fleches haut, bas, gauche et droit. Au moment du click je mais un input dans le td et je dois savoir y ecrire du texte. Le probleme est que après la navigation avec le keydown, la saisie est bloqué à la premiere lettre. et d'autres bug bizarre.

Voici mon code

//mettre à jour cellule
$('body').on('click', 'td', function(){
    let cellule = $(this);
    cellule.html(input);
    input.focus();
    input.text(cellule.text());
    input.blur(function(){
        cellule.text(input.val());
    });
    input.val('');
});

//navigation
$('body').on('keydown', 'td', function(touche){
    let cellule = $(this);
    switch (touche.which) {
        case 37:
            suivant = cellule.prev();
            break;
        case 38: //up arrow
            suivant = cellule.parent().prev().children().eq(cellule.index());
            break;
        case 39:
            suivant = cellule.next();
            break;
        case 40: //down arrow
            suivant = cellule.parent().next().children().eq(cellule.index());
            break;
    }
    if (suivant !== 0){
        input.blur();
        suivant.click();
    }
});