begin process at 2012 02 12 12:50:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Champs de formulaires générés, non pris en compte par javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Champs de formulaires générés, non pris en compte par javascript

vendredi 29 février 2008 à 09:55:36 | Champs de formulaires générés, non pris en compte par javascript

darkduck

Bonjour à tous,

J'ai eu beau chercher un petit moment, je n'ai pas trouvé de réponse à ma question.

Voilà mon problème :
J'ajoute dynamiquement des champs input dans un formulaire en utilisant la méthode document.appendChild(...), jusque là aucun problème.

J'ai une fonction javascript qui doit récupérer les valeurs des input. Cela fonctionne pour les champs que j'ai inséré en dur dans mon formulaire.
Cependant ça ne fonctionne pas pour les champs qui ont été ajoutés dynamiquement.
On dirait qu'étant donné que le code source généré concernant les nouveaux champs n'apparait pas dans le code source de la page, javascript ne les voit pas.

Connaissez-vous une solution ?

Merci d'avance
vendredi 29 février 2008 à 10:02:00 | Re : Champs de formulaires générés, non pris en compte par javascript

bultez

Membre Club


Bonjour,

    >>Cependant ça ne fonctionne pas pour les champs qui ont été ajoutés dynamiquement.
          aucune raison....     sauf, je dirais, une erreur ?
          on peut voir un PETIT extrait ?
          tout ce qu'il faut mais le minimum !  sinon ça décourage !


                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 29 février 2008 à 10:08:26 | Re : Champs de formulaires générés, non pris en compte par javascript

darkduck

var count_services = 0;

function addService()
{
    count_services++;
   
    var table = document.getElementById("services-list");
   
    [.......]
  
    //Création d'un champt texte
    var input = document.createElement("input");
    input.setAttribute("size", 5);
    input.setAttribute("type", "text");
    input.setAttribute("name", "data[Service"+count_services+"][price]");
    input.setAttribute("onkeyup", "getSubTotal(this);");
    input.setAttribute("id", "price-"+count_services); //Sert à la récupération de la valeur du champ
  
   [.......]
  
    //Ajout du champ texte
    td2.appendChild (input);
  
[.......]
  
    //Ajout des cellules dans la ligne
    tr.appendChild(td1);
    tr.appendChild(td2);
   
    //Ajout de la ligne dans le tableau
    table.appendChild(tr);
}

Aucun problème avec cette fonction, les champs sont bien ajoutés

function getSubTotal(input)
{
    subtotal = 0;
   
    var num_services = document.getElementById("num_services").value;
   
    for(var i=1; i<=num_services; i++)
    {
        price_field = document.getElementById("price-"+i); //Récupère les champs ajouté en dur dans le code source mais pas ceux ajouté dynamiquement
       
        if(price_field != undefined && price_field.value != '')
        {
            subtotal += parseFloat(price_field.value);
        }       
    }
   
    document.getElementById("subtotal").innerHTML = subtotal+" &euro;";
   
}


vendredi 29 février 2008 à 10:29:21 | Re : Champs de formulaires générés, non pris en compte par javascript

darkduck

Réponse acceptée !
Désolé en fait c'est moi qui avait fait une erreur !

J'avais un problème de compteur, du coup les champs ne s'appelaient pas correctement.
De plus la valeur num_services n'était pas incrémentée ce qui fait que rien nen fonctionnait.

Désolé pour le dérangement
vendredi 29 février 2008 à 10:36:42 | Re : Champs de formulaires générés, non pris en compte par javascript

bultez

Membre Club
Bonjour,
>>Désolé pour le dérangement
    y' pas d'mal....
    poser une question, et surtout la mettre en forme ,
          fait souvent qu'on résoud seul...
    merci de nous l'avoir dit.

                Cordialement            Bul         [mon Site]     [M'écrire]


Cette discussion est classée dans : javascript, champs, formulaires, générés, pris


Répondre à ce message

Sujets en rapport avec ce message

Vérifier le champs "heure" d'un formulaire [ par bcsh ] Bonjour à tous !J'ai besoin d'aide, car je cherche le moyen de controler par javascript si un champ dans lequel il faut insérer une certaine heure res fichier pdf et javascript [ par yoyosoleil ] salut,j'utilise des formulaires pdf et j'ai quelques soucis avec ces derniers.des fonctions javascript sont dispo pour creer des scripts mais elles so Parser une chaine en Javascript [ par syl2 ] Bonjour,j'essaye de réaliser une fonction qui va me tester la validité de mon champs nom dans un formulaire HTML. C'est à dire que dans ce champs, je Une fonction javascript specifique à inclure dans le bouton valider [ par carmen256 ] J' ai un problème de code . Je voudrai insérer une fonction spécifique dans un bouton valider .Une page html nommé formulaire contient deux champs tex fonction javascript [ par CHABRY ] Bonjour,j'ai voulu à travers un fichier .js valider un formulaire et précisément un champs "code postal" qui doit être un nombre.La fonction "is_num(i Ajouter des formulaires .... [ par b_medamine ] je crois que le titre ne dit pas grande chose ... effectivement, puisque je n'ai pas trouver d'expression pour ce que je cherche ... Tout d'abord j'ai les formulaires avec javascript [ par serine ] Bonjour,j'ai programmé un formulaire en PHP et j'ai besoins d'avoir des liens entre deux champs (des listes de séléction) càd qu'on je séléctionne un Les Boutons Et le javascript :) [ par scharly3 ] Bonjour,Suite à la mise en place d'ajax sur un formulaire d'enregistrement afin de controlé la validité des champs, j'aurai voulu désactivé le bouton Demande d'aide sur les formulaires en Javascript [ par kadran ] Bonjour et Bonsoir à tous ! Si je poste ce message aujourd'hui c'est parce que je suis bloqué sur un code depuis 7 jours et j'espère pouvoir trouver comment déposer 3 champs dans 1 combobox en javascript? [ par Beladone ] Bonjour,je voudrais savoir si c'est posssible de mettre ensemble 3 enregistrements venants de  3  champs différents  dans  une  seule ligne d' une lis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales