Champs suivant automatique
yrkel
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
yrkel Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
yrkel Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai trouvé ce code :
-----
<html>
<head>
<script>
function suivant(enCours, suivant, limite)
{
if (enCours.value.length == limite)
document.code[suivant].focus();
}
</script>
</head>
<body>
<form name="code">
<input type="text" maxlength="4" name="code1" size="4" onKeyUp="suivant(this,'code2', 4)">
- <input type="text" maxlength="4" name="code2" size="4" onKeyUp="suivant(this,'code3', 4)">
- <input type="text" maxlength="4" name="code3" size="4" onKeyUp="suivant(this,'code4', 4)">
- <input type="text" maxlength="4" name="code4" size="4">
</form>
</body>
</html>
------
J'aurais besoin qu'au lieu que ce soit KeyUp, je puisse faire un copier-coller et que les cases se remplissent l'une après l'autre tant et aussi longtemps qu'il y a quelque chose dans le presse-papier.
J'ai essayé avec OnPaste, mais cela ne fonctionne pas plus.
Cela doit fonctionner avec Firefox. Comme je serai le seul à utiliser le script, je n'ai pas besoin qu'il fonctionne pour un autre navigateur.
Une autre alternative serait aussi que je puisse faire un copier coller dans un champ "textarea" et qu'une commande me permette de couper mon texte en plusieurs mots après un certain nombre de lettres, tous les séparer, et les inclures dans un champs séparé dans ma base de donnée.
Ce n'est peut-être pas très clair, mais si quelqu'un a une idée pour m'aider, ce serait gentil.
J'ai trouvé ce code :
-----
<html>
<head>
<script>
function suivant(enCours, suivant, limite)
{
if (enCours.value.length == limite)
document.code[suivant].focus();
}
</script>
</head>
<body>
<form name="code">
<input type="text" maxlength="4" name="code1" size="4" onKeyUp="suivant(this,'code2', 4)">
- <input type="text" maxlength="4" name="code2" size="4" onKeyUp="suivant(this,'code3', 4)">
- <input type="text" maxlength="4" name="code3" size="4" onKeyUp="suivant(this,'code4', 4)">
- <input type="text" maxlength="4" name="code4" size="4">
</form>
</body>
</html>
------
J'aurais besoin qu'au lieu que ce soit KeyUp, je puisse faire un copier-coller et que les cases se remplissent l'une après l'autre tant et aussi longtemps qu'il y a quelque chose dans le presse-papier.
J'ai essayé avec OnPaste, mais cela ne fonctionne pas plus.
Cela doit fonctionner avec Firefox. Comme je serai le seul à utiliser le script, je n'ai pas besoin qu'il fonctionne pour un autre navigateur.
Une autre alternative serait aussi que je puisse faire un copier coller dans un champ "textarea" et qu'une commande me permette de couper mon texte en plusieurs mots après un certain nombre de lettres, tous les séparer, et les inclures dans un champs séparé dans ma base de donnée.
Ce n'est peut-être pas très clair, mais si quelqu'un a une idée pour m'aider, ce serait gentil.
A voir également:
- Champs suivant automatique
- Réponse automatique thunderbird - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Réponse automatique gmail - Guide
- Sommaire automatique word - Guide
3 réponses
Idée comme ça, si tu faisais une détection des touches "CTRL" et "V", pour savoir à quel moment le "paste" est déclenché ?
Par-contre je ne connais pas de moyen stable de récupérer la valeur qui est dans le presse-papiers en Javascript. Peut-être que tu pourrait rabouter quelque chose avec des input hidden, mais moi-même je n'ai pas vraiment d'idée à ce point... :-S
Par-contre je ne connais pas de moyen stable de récupérer la valeur qui est dans le presse-papiers en Javascript. Peut-être que tu pourrait rabouter quelque chose avec des input hidden, mais moi-même je n'ai pas vraiment d'idée à ce point... :-S