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 :

Ajouter id formulaire dans un input


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut Ajouter id formulaire dans un input
    Bonsoir à tout.
    Désolé je n'ai pas trouvé mieux en titre pour expliquer, mais je vais essayer d'être plus clair ici

    Je dois générer dans un script des input en dehors d'un formulaire.
    L input vas être du style

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='text' form='idform' name='key' >

    Je pensais faire comme ceci mis visiblement ça ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    let i1=document. CreateElement('input') ;
    i1.name='key' ;
    i1.form='idform';
    ...
    Savez vous comment faire
    Merci à vous

  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
    bonjour,

    j'imagine qu'ensuite tu ajoutes le type:
    Il te faut ensuite intégrer ton input dans la page, on est d'accord? Sinon il n'existera que dans ton imagination;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("id_de_la_balise_qui_accueillera_mon_input").appendChild(l1);

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut

    Je suit plus long que javatwister, étant un petit nouveau dans ce langage, voilà comment je fait d’habitude
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    let elem=document.createElement('input');
    elem.setAttribute("type","text");
    elem.setAttribute("name","key");
    elem.setAttribute("form","idform");
    elem.value="The new texte";
    document.body.appendChild(elem);
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut
    merci à vous deux

    oui javatwister je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    let i1=document.createElement("input");
    i1.type="text";
    i1.name="key";
    i1.form="idform";
    document.getElementById("id").appendChild(i1);
    quand je visualise ma page et que j'appuis sur F12, je ne vois que
    <input type="text" name="key">
    je valide le formulaire, j'ai tout en retour sauf key

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("id").appendChild(i1);
    getElementById("id"), id, est l'id (meform pour l'exemple) qui doit correspondre à ta balise <form id="meform">
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    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 fais comme ProgElecT et tu prends la syntaxe conventionnelle setAttribute("form","idform");
    ça lève l'ambiguïté

  7. #7
    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
    PS: le problème est que form est une propriété des éléments de formulaire accessible par javascript uniquement: elle a pour valeur le formulaire parent;
    Si on veut définir la propriété html "form" d'un élément sans passer par setAttribute, l'interpréteur croit qu'on recherche le formulaire parent, d'où petit conflit... surtout que element.form est en lecture seule;

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    let i1=document.createElement("input");
    i1.type="text";
    i1.name="key";
    i1.setAttribute("form","idform");
    document.getElementById("c").appendChild(i1);
    console.log(i1, i1.form)

  8. #8
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut
    je vais essayer, je vous tiens au jus
    merci les gars

    EDIT: Merci tous les deux les gars, ça fonctionne

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

Discussions similaires

  1. ajout données formulaire dans une liste
    Par ultraxa dans le forum Langage
    Réponses: 1
    Dernier message: 17/01/2013, 10h37
  2. Ajouter un Formulaire dans une email
    Par Stouille89 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/10/2007, 13h51
  3. Ajouter des valeurs dans un input
    Par maoboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/06/2007, 15h18
  4. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  5. Evenement pour caractere ajouté ou supprimé dans un input ?
    Par Jerem' dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/02/2005, 14h11

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