Bonjour,
Je m'initie à Component Créator qui me permet de créer mes tables rapidement.
j'ai construit deux formulaires.
Formulaire 1 qui contient un champ nom et un champ email.
Formulaire 2
Qui contient un champ liste (ForeignKey) qui affiche le contenu du champ nom du formulaire 1
Et un autre champ qui doit afficher l'email de la personne sélectionnée dans le champ liste.
J'ai préparer un php qui construit un tableau PHP à partir de la table SQL puis un script qui me permet de construire un tableau JSON à partir du tableau PHP.
Ensuite une requête demande de contrôler le contenu d'u cahmp nom du formulaire pour afficher l'email dan sle champ email.
Le formulaire est accessible ici: http://www.agrepe-formation.com/crm/...rm?layout=edit
En mettant l'id dans la champ "Saisie" l'email devrait normalement s'afficher dans le champ email.
Les id sont 436, 437 ou 438.
Voici le script:
<script type="text/javascript">
jQuery(document).change(function () {
// alert(document.getElementById('jform_email'));
var tableauJSON = <?php echo json_encode($tableauPHP, JSON_PRETTY_PRINT); ?>;
//alert(tableauJSON[2]["id"]);
console.log(tableauJSON[2]["id"]);
console.log(tableauJSON[2]["nom"]);
console.log(tableauJSON[2]["mail"]);
var nbrdelignes = Object.keys(tableauJSON).length;
for (x = 1; x <= nbrdelignes; x++) {
// alert("Yes");
if (document.getElementById('jform_saisie').value == tableauJSON[x]['id']) {
// alert("Yes if");
document.getElementById('jform_email').innerHTLM = tableauJSON[x]['mail'];
alert(tableauJSON[x]['mail']);
break;}
alert("Yes pas break");
}
console.log(nbrdelignes);
});
</script>
Le innerHTML ne renvoie pas l'email dans le champ "jform_email"
Quelqu'un a-t-il une idée pourquoi ?
Cordialement.
Eric
Je m'initie à Component Créator qui me permet de créer mes tables rapidement.
j'ai construit deux formulaires.
Formulaire 1 qui contient un champ nom et un champ email.
Formulaire 2
Qui contient un champ liste (ForeignKey) qui affiche le contenu du champ nom du formulaire 1
Et un autre champ qui doit afficher l'email de la personne sélectionnée dans le champ liste.
J'ai préparer un php qui construit un tableau PHP à partir de la table SQL puis un script qui me permet de construire un tableau JSON à partir du tableau PHP.
Ensuite une requête demande de contrôler le contenu d'u cahmp nom du formulaire pour afficher l'email dan sle champ email.
Le formulaire est accessible ici: http://www.agrepe-formation.com/crm/...rm?layout=edit
En mettant l'id dans la champ "Saisie" l'email devrait normalement s'afficher dans le champ email.
Les id sont 436, 437 ou 438.
Voici le script:
<script type="text/javascript">
jQuery(document).change(function () {
// alert(document.getElementById('jform_email'));
var tableauJSON = <?php echo json_encode($tableauPHP, JSON_PRETTY_PRINT); ?>;
//alert(tableauJSON[2]["id"]);
console.log(tableauJSON[2]["id"]);
console.log(tableauJSON[2]["nom"]);
console.log(tableauJSON[2]["mail"]);
var nbrdelignes = Object.keys(tableauJSON).length;
for (x = 1; x <= nbrdelignes; x++) {
// alert("Yes");
if (document.getElementById('jform_saisie').value == tableauJSON[x]['id']) {
// alert("Yes if");
document.getElementById('jform_email').innerHTLM = tableauJSON[x]['mail'];
alert(tableauJSON[x]['mail']);
break;}
alert("Yes pas break");
}
console.log(nbrdelignes);
});
</script>
Le innerHTML ne renvoie pas l'email dans le champ "jform_email"
Quelqu'un a-t-il une idée pourquoi ?
Cordialement.
Eric
Commentaire