innerHTML pour écrire dans un champ de formulaire

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • innerHTML pour écrire dans un champ de formulaire

    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
    Dernière édition par Agrepe à 18/02/2016, 17h02

  • #2
    Re : innerHTML pour écrire dans un champ de formulaire

    Hello Agrepe

    Hum deja a 1ere vue : ..... innerHTLM ???? LM ?
    Faute de frappe
    C'est aussi a ca que sert le forum Joomla.fr .... Un 3eme oeil
    Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
    « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
    c’est parce que nous n’osons pas qu’elles sont difficiles. »
    - Sénèque

    Commentaire


    • #3
      Re : innerHTML pour écrire dans un champ de formulaire

      Bonjour Marc,
      Merci beaucoup, c'est vrai que quand on est la tête dedans c'est le style d'erreur qu'on ne voit pas.

      Alors vu que visiblement à cause de cela, je tournais en rond, j'ai adopté une autre solution qui consiste à faire une variable de innerHTML

      var laDuree = document.getElementById('id_du_camp_de_destination ').innerHTML = tableauJSON[x]['colonne_du_tableau'];
      jQuery('#jform_duree_programme').val(laDuree);

      J'ai galéré 3 jours presque la dessus.

      Cordialement.
      Eric

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X