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 et submit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 18
    Par défaut Formulaire et submit
    Bonjour,

    j'aimerais faire un formulaire avec un type radio et suivant l'option checké que ça affiche tel ou tel input.

    J'ai donc réussi à faire ça mais du coup quand je clique sur submit dans l'url il n'y a pas la valeur de l'input ajouté (en javascript), comment faire pour qu'elle y soit ? pour la récupérer.

    Merci d'avance, j'ai pas posté le code car c'est tellement crade le mien je pense.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Est-ce que les input que tu injectes ont bien un attribut "name" renseigné ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 18
    Par défaut
    oui,

    voilà le code javascript (je pense c'est pas la meilelure façon de faire mais je m'y connais pas en javascript):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var row = document.getElementById("myid");
    var data = document.createElement("td");
    data.setAttribute("id", "0002");
     
    var element = document.createElement("input");
    element.setAttribute("class", "myclass");
    element.setAttribute("type", "text");
    element.setAttribute("name", "test");
    element.setAttribute("value", "55");
     
    data.appendChild(element);		
    row.appendChild(data);
    je précise que le submit est en html et que le code ci_dessus ajoute un input avant la ligne de mon submit.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Alors déjà je pense qu'il y a un soucis dans ton code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var data = document.createElement("td");
    data.setAttribute("id", "0002");
    var data = document.createElement("td");
    data.setAttribute("id", "0003");
    Là tu crée un élément td que tu stockes dans une variable data... et juste après tu écrases ta variable data avec un autre élément td => les deux premières lignes ne servent à rien.

    tu peux par ailleurs nous donner le code HTML avec le <form> englobant le <tr> STP ?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 18
    Par défaut
    Merci pour vos réponses j'avais fait la méthode avec le display avant mais le problème c'est que je voulais mettre une class à mon input pour afficher un calendrier et celui ci était décalé je epnse ça venait du display.

    le code javascript:

    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
    if(document.getElementById('choice_1').checked){
    var row = document.getElementById("myid");
    var data = document.createElement("td");
    data.setAttribute("id", "0002");
     
    var element = document.createElement("input");
    element.setAttribute("class", "myclass");
    element.setAttribute("type", "text");
    element.setAttribute("name", "test");
    element.setAttribute("value", "55");
     
    data.appendChild(element);		
    row.appendChild(data);
    }
    else { 
    // le même genre
    }
    le code html:


  6. #6
    Membre actif
    Avatar de Mell
    Femme Profil pro
    Développeuse Front-end
    Inscrit en
    Janvier 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeuse Front-end
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2011
    Messages : 107
    Par défaut
    Tu connais la différence entre la balise <td> et la balise <th> ? Et leur utilité ?
    Car là tu les utilise un peu à l'arrache

  7. #7
    Membre actif
    Avatar de Mell
    Femme Profil pro
    Développeuse Front-end
    Inscrit en
    Janvier 2011
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeuse Front-end
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2011
    Messages : 107
    Par défaut
    Passe par de l'ajax si tu as du mal

    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
    // tu récupères tes valeurs
    var param = $("input").val();
     
    // tu envoies à ton fichier PHP
    jQuery.ajax({
    	url : "lien/vers/ton/fichier/php"
    	type: "POST"
    	data: {parametre: param}
    	success: function(data) {
    		// ici tu reload la pages
    		location.reload();
    		// ou si tu veux te diriger vers une autre page
    		location.href = "lien/vers/la/page"
    	}
    });

    Edit : Et pour ton code javascript, le mieux c'est que tu crées tout tes input en HTML, et que tu les passes en display:none; et display:block; avec du javascript quand tu cliques sur un radio bouton

    Admettons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $(document).ready(function() {
            // par défaut tu mets tes inputs en display:none; via le CSS
     
            // sur le click de ton radio bouton
            $("#radioBtn").click(function() {
                    // tu affiches l'input que tu souhaites
                    $("#input").css('display', 'block');
            });
    });

Discussions similaires

  1. un formulaire sans submit ?
    Par zooffy dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 27/09/2006, 10h10
  2. Formulaire sans submit
    Par poussinphp dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/08/2006, 15h22
  3. gestion formulaire (affichage != submit?)
    Par onsaer dans le forum Struts 1
    Réponses: 2
    Dernier message: 31/08/2006, 14h44
  4. [php4] passage formulaire sans submit ni Get .
    Par goulhasch dans le forum Langage
    Réponses: 8
    Dernier message: 18/07/2006, 15h04
  5. [Formulaire] empecher submit
    Par Flobel dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/12/2004, 20h18

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