Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Champs de formulaires générés, non pris en compte par javascript [ JavaScript et le navigateur / Autre ] (darkduck)

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é 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 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 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 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...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.