Je crée une application de saisie de données pour certains éléments internes.Développement dynamique d'une série d'entrées de texte (HTML/JavaScript)
Mon équipe doit entrer des informations sur les "éléments" qui peuvent avoir plusieurs "catégories" et vice versa.
J'ai besoin d'un moyen rapide de les laisser entrer un nombre arbitraire de catégories.
Voici mon idée:
Sur la page d'entrée de l'article, je l'ai pour que d'abord pour « catégories » il y a une entrée de texte et si elle est tabulé sur alors qu'il est vide, le champ de saisie est supprimé (sauf si c'est le seul) et la mise au point passe au champ suivant. Si c'est pas vide quand il est tabulé sur et s'il s'agit du dernier champ de saisie dans le tableau, alors une entrée de texte "catégorie" supplémentaire sera ajoutée et mise au point.
De cette manière, les utilisateurs peuvent saisir une quantité arbitraire de catégories très rapidement, sans avoir à lâcher le clavier, simplement en tapant et en appuyant sur l'onglet. Ensuite, appuyez deux fois sur l'onglet pour indiquer la fin de la liste.
Tout d'abord, que pensez-vous de cette interface? Y a-t-il une meilleure façon de le faire? Deuxièmement, y a-t-il un plugin jQuery (ou quelque chose) pour cela? J'ai cherché mais je ne peux pas en trouver un. J'ai cherché scriptaculous/prototype et mootools aussi, sans chance.
Je préférerais évidemment utiliser quelque chose qui a déjà fait ses preuves.
Tout et tous les conseils appréciés
merci pour la réponse! J'ai essayé mais ça ne semble pas fonctionner comme prévu. je suis sur mac firefox. Si je tabule le dernier champ, il ajoute le nouveau mais concentre la barre d'adresse. J'ai essayé d'ajouter: $ copy.find (": text"). focus(); après la ligne insertAfter, mais cela ne change rien. des idées? –
aussi si je shift-tab le blurhandler ne sait pas que je vais dans la direction opposée. Y a-t-il un moyen de contourner cela? –