Remplissage Automatique Champs  (Lu 53 fois) Partager ce sujet Imprimer

1 B


mimiz  16 avril 2019 : 16:39

Bonjour à toute la communauté

Je pense que je deviens de plus en plus accro aux formulaires et au JS, mais comme je n'arrive pas à réaliser ce que je veux, je m'en remet à vous pour m'aider.
donc voilà, Je galère depuis plus d'une semaine sur un remplissage automatique de champs,
Donc l'idéal c'est d'avoir deux listes déroulantes et un champs de saisie, de sorte à ce que la deuxième liste déroulante se remplisse à partir de la première, jusqu'ici ça va.
Mais j'aimerai que le dernier champs de saisie  se remplisse à partir de la valeur entrée dans la deuxième liste.
et là j'arrive pas à le faire .
Voici à peu près ce que j'ai fait.
J'espère que vous pourrez m'aider .
Merci d'avance.

IP archivée


bebarth  16 avril 2019 : 18:28

bonjour,
Essaye de regarder cette discussion et dis-moi si tu n'y arrives pas.
Sinon, je regarderai demain matin!
Il faut que tu regardes et adaptes le script de document.
Voici le fichier d'Alex adapté à ce que j'ai cru comprendre.
...avec ce fichier :
https://abracadabrapdf.net/forum/index.php?action=dlattach;topic=3538.0;attach=3816
@+
 :bonjour:

IP archivée


mimiz  17 avril 2019 : 10:09

Merci pour la piste.
Je vais voir ça de plus près.


Bonne journée.

IP archivée


bebarth  17 avril 2019 : 11:28

bonjour,
Essaye de regarder cette discussion et dis-moi si tu n'y arrives pas.

...avec ce fichier :

Voici une autre approche du problème.
Les données sont en script de document, ce qui permet d'en rajouter/supprimer plutôt de modifier le nombre de "case" dans les fonctions "switch".
// Init en script de document
var tableEquipe=["–","Foot","Volley","Basket"];
var tableFoot=["–","Footballeur1","Footballeur2","Footballeur3","Footballeur4","Footballeur5","Footballeur6","Footballeur7","Footballeur8","Footballeur9","Footballeur10","Footballeur11"];
var tableVolley=["–","Volleyballeur1","Volleyballeur2","Volleyballeur3","Volleyballeur4","Volleyballeur5","Volleyballeur6"];
var tableBasket=["–","Basketballeur1","Basketballeur2","Basketballeur3","Basketballeur4","Basketballeur5"];
var tablePosteFoot=["–","Gardien de but","Arrière droit","Arrière gauche","Arrière central","Libéro","Milieu défensif","Ailier droit","Milieu","Avant-centre","Attaquant meneur","Ailier gauche"];
var tablePosteVolley=["–","Arrière droit","Avant droit","Avant centre","Avant gauche","Arrière gauche","Arrière centre"];
var tablePosteBasket=["–","Meneur","Arrière","Ailier","Ailier fort","Pivot"];

// SelectEquipe en souris enfoncée
var f= this.getField("SelectEquipe");
f.clearItems();
for (var i=0; i<tableEquipe.length; i++) f.insertItemAt(tableEquipe[i],"",i);

// SelectJoueur en souris enfoncée
var lEquipe=this.getField("SelectEquipe").value;
var tableJoueur=eval("table"+lEquipe);
var f=this.getField("SelectJoueur");
f.clearItems();
for (var i=0; i<tableJoueur.length; i++) f.insertItemAt(tableJoueur[i],"",i);
// SelectJoueur en calcul
if (this.getField("SelectEquipe").value=="–") {
    this.getField("SelectJoueur").clearItems();
    this.getField("SelectJoueur").insertItemAt("–","",0);
}

// SelectPoste en souris enfoncée
var lEquipe=this.getField("SelectEquipe").value;
var tablePoste=eval("tablePoste"+lEquipe);
var f=this.getField("SelectPoste");
f.clearItems();
for (var i=0; i<tablePoste.length; i++) f.insertItemAt(tablePoste[i],"",i);
// SelectPoste en calcul
if (this.getField("SelectJoueur").value=="–") {
    this.getField("SelectPoste").clearItems();
    this.getField("SelectPoste").insertItemAt("–","",0);
}
@+
 :bonjour:

IP archivée