IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Impossible de soumettre Form Objets DOM


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut Impossible de soumettre Form Objets DOM
    Un appel Ajax me retourne un formulaire qui est fabriqué avec des appels DOM. Du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new_Element = document.createElement('form');
    Ce formulaire doit être sur la ligne d'une table. Si je crée l'élément formulaire au niveau <tr> et les éléments du formulaire dans chaque colonne <td>, le formulaire n'est pas soumis par une action submit.

    Si par contre si je crée le formulaire et ses éléments dans la même colonne <td> il est soumis.

    Je pense que le problème vient du fait que : dans le cas du formulaire dans une seul case, les éléments sont ajoutés au formulaire, alors que dans le cas du formulaire sur la ligne. Les éléments sont ajouté à chaque colonne <td>.

    Comment doit je faire pour que les éléments de formulaire créés dans les colonnes puissent être des enfants du formulaire de la ligne ?

    Pas facile à poser comme problème, j'espère que je me suis fait comprendre ?

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    a priori, inclus ton tableau dans le form;

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par javatwister Voir le message
    a priori, inclus ton tableau dans le form;
    Je ne suis pas certain de ce que tu veux me dire, mais hélas, faire cela en terme DOM n'est pas totalement trivial Si tu as une truc, je suis preneur.
    Merci SpaceFrog, mais j'avais jusqu'à maintenant essayer d'éviter de me jeter dans ton code car il est assez 'toufu' et je ne suis pas encore un expert en JS. J'y travaille mais la route est longue

    Par contre si tu n'y vois pas d'inconvénient, il se peut que je revienne pour avoir des éclaircissements.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    si tu ne crées pas ton objet from selon la methode préconisée dans l'artcile ...

    tu testes sous IE ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    si tu ne crées pas ton objet from selon la methode préconisée dans l'artcile ...

    tu testes sous IE ???
    Je teste sous FF 2.

    Je deviens fou avec ce truc.
    Je me suis fait un petit bout de code pédagogique afin de bien comprendre le mécanisme. Mais même là le formulaire ne veut pas être soumis. Pourquoi ?
    J'imagine que le problème est dû au fait que les éléments 'input' ne sont pas des enfants du 'form' ?
    Si je les rends enfants du form, il n'apparaissent plus !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <html>
    <head>
    <script type="text/javascript" language="javascript" charset="iso-8859-1">
     
    	// creation d'un tableau avec form integre
    	function make_form( fid, tid){
    		// Table
    		my_Table = document.createElement('table');
    		my_Table.id = tid;
    		my_Table.border = 1;
    		document.body.appendChild(my_Table);
     
    		// TR1
    		my_tr = document.createElement('tr');
    		my_Table.appendChild(my_tr);
     
    			// form
     			my_form = document.createElement('form');
    			my_form.id = fid;
    			my_form.method = 'post';
     			my_tr.appendChild(my_form);
     
    				// TD1
    				my_td1 = document.createElement('td');
    				my_tr.appendChild(my_td1);
     
    					// input1
    					tnode1 = document.createTextNode('input1 ');
    					my_td1.appendChild(tnode1);
     
    					my_input1 = document.createElement('input');
    					my_input1.setAttribute('type','text');
    					my_input1.setAttribute('name','text1');
    					my_input1.setAttribute('value','Mon texte');
    					my_td1.appendChild(my_input1);
     
    				// TD2
    				my_td2 = document.createElement('td');
    				my_tr.appendChild(my_td2);
     
    					// input2
    					my_input2 = document.createElement('input');
    					my_input2.setAttribute('type','submit');
    					my_input2.setAttribute('name','ok');
    					my_input2.setAttribute('value','ok');
    					my_td2.appendChild(my_input2);
    	}
     
    </script>
    </head>
    <body>
    	<input type="button" value="Make form table" onclick="make_form('f2', 't2');">
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer d'objets DOM à partir d'XHTML sous forme de chaîne
    Par Oscar Hiboux dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 29/03/2006, 15h04
  2. Réponses: 13
    Dernier message: 25/01/2006, 12h02
  3. [DOM] Changement du background grâce a l'objet DOM style
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 19/12/2005, 16h31
  4. [FORMS] Objet calendrier
    Par sdiack dans le forum Oracle
    Réponses: 1
    Dernier message: 30/11/2005, 09h43
  5. [DOM XML] Erreur fonction load() d'un objet dom??
    Par ribrok dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo