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 :

Formulaire dynamique


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut Formulaire dynamique
    Bonjour à tous !

    Je souhaiterais faire un formulaire dynamique : mon problème actuellement est que mon code marche sous IE mais pas sous firefox... Voici le code :

    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
    function addRow() {
    	var table = document.getElementById("tableLogins");
    	var lastRow = table.rows.length;
    	var tr = table.insertRow(lastRow);
    	var td1 = tr.insertCell(0);
    	td1.setAttribute("width", "50%");
    	td1.setAttribute("align", "right");
    	td1.appendChild(document.createTextNode("Login/Password (*) :"));
    	var td2 = tr.insertCell(1);
    	td2.setAttribute("width", "50%");
    	td2.setAttribute("align", "left");
    	var input =  document.createElement("input");
    	input.setAttribute("style", "width: 200px");
    	input.setAttribute("type", "text");
    	input.setAttribute("name", "login");
    	input.setAttribute("value", "");
    	td2.appendChild(input);
    }
    Avec le code que SpaceFrog m'a donné hier, j'ai vois les éléments de mon formulaire : sous firefox ce nombre ne varie pas lorsque je lance la fonction ci-dessus, mais sous IE ce nombre augmente bien...

    Avez-vous une idée de la cause ?

    Merci d'avance !

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Voici le code que m'a donné SpaceFrog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	var recap="";
    	var NbrElts=document.getElementById('createFaqForm').elements.length;
     
    	for(i=0;i<NbrElts;i++) {
    		recap=recap + "type\: " +document.getElementById('createFaqForm').elements[i].type+"  name \: "+document.getElementById('createFaqForm').elements[i].name+" valeur \:  "+document.getElementById('createFaqForm').elements[i].value+"\<br\/\>";
    	}
    	document.getElementById("textDiv").innerHTML=recap;
    La liste des élements de mon formulaire grossit normallement dans IE, mais pas dans Firefox. Ainsi lorsque je soumets mon formualire, la liste des paramètres sous IE comprend les input que j'ai rajoutés, mais sous firefox, la liste des paramètres ne varie pas...

    Y'aurait-il un lien entre les élements du formulaire et la liste des paramètres ?... Avez-vous une solution ?

  3. #3
    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
    tu pourrais pas d'abord vérifier si l'essentiel est ok?

    création d'un input???
    sans tout le tralala du tableau...

  4. #4
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Oui là effectivement ca marche... Que faut-il modifier alors ? Je suis presque obligé d'utiliser un tableau, et je n'ai pas très envie d'utiliser de CSS...

  5. #5
    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
    eh bien tu as tort

    notamment parce que les éléments td supportent de manière fluctuante l'insertion dynamique d'éléments input;

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    salut,
    à propos des tableaux j'ai eu aussi quelques surprises.
    N'utilises pas insertRow, je crois que c'est spécifique IE. Utilises des createElement('tr') !
    De même insertCell à remplacer par createElement('td').
    MAIS (il y en a tjs un), IE va avoir bien du mal à intégrer tout ça. Du coup, tu dois créer un tbody en plus.
    Un bout code qui marche sur les 2 (ie et ff) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var tab=document.createElement('table');
    var tb= document.createElement("tbody");
    tab.appendChild(tb);
    var ligne = document.createElement("tr");  
    var cell1=document.createElement("td");
    var texte= document.createTextNode('Libellé :');
    var libelle=document.createElement("input");
    libelle.type='text';
    cell1.appendChild(police);
    ligne.appendChild(cell1);
    tab.lastChild.appendChild(ligne);

Discussions similaires

  1. Validation formulaire dynamique
    Par odelayen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/08/2005, 17h47
  2. [JSF] Implémentation d'un formulaire dynamique
    Par Fleep dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/03/2005, 19h00
  3. pb access formulaire dynamique
    Par jibouze dans le forum IHM
    Réponses: 3
    Dernier message: 12/01/2005, 09h39
  4. formulaire dynamique
    Par shirya dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/10/2004, 16h13
  5. [struts]Formulaire dynamique
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/05/2004, 16h35

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