Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[PhpBB2] Récupérer la valeur d'un input

Voir le sujet précédent Voir le sujet suivant Aller en bas

Bipo
Bipo
https://www.develforumactif.com/

MessageBipo Mer 14 Aoû 2019 - 11:17

  • Version du forum :
    PhpBB2
  • Templates modifiés :
    oui
  • Navigateur :
    Chrome
Bonjour à tous,

Je suis en train de travailler sur une nouvelle version d'un formulaire et je coince sur une partie.

Code:
<script language="javascript" type="text/javascript">
  $(function() {
  var $Increment=0;
  var $saisi= new Array();
  $("#add_button_don").on("click", function() {
  var div = $("#champs_don");
  $Increment = $Increment + 1;
  div.append( '<br /><input type="text" id="ajout_don['+$Increment+']" name="ajout_don" class="post" placeholder="Don à préciser." /><br />');
  $saisi[$Increment] = $("#ajout_don["+$Increment+"]").val();
  });
});
</script>

Code:
Don(s) : <input type="text" id="ajout_don" class="post" name="ajout_don" placeholder="Don à préciser."/><div id="champs_don"></div><input type="button" class="bouton" name="add_button_don" id="add_button_don" class="post" value="Ajouter un don"/>

Ce script permet de générer un input quand on clique sur le bouton ajouter un don.

Cependant, mon souci... c'est que je n'arrive pas à récupérer les valeurs des champs lors de l'envoi de mon formulaire... Je ne peux pas récupérer via + document.getElementById("ajout_don").value + car l'id change en fonction du nombre d'inputs créés.

Je n'arrive pas à trouver de tutoriels qui explique comment faire :/ Une idée pour me débloquer ?

Merci par avance :]
avatar
no_way
https://www.qwant.com

Messageno_way Mer 14 Aoû 2019 - 15:38

Bonjour, ton code n'est pas complet ( que devient $saisi ) mais je constate un petit souci:

Au clic sur #add_button_don tu ajoutes un champ texte dans #champs_don, c'est vrai MAIS tu assignes de suite à un nouvel indice du tableau $saisi le contenu du champ texte tout juste créé, il est vide à cette étape, le membre n'a pas eu le temps d'écrire quoi que ce soit.

Le traitement du contenu de tes champs devrait se faire avec:
Code:
$("#Id_du_formulaire").on("submit",function(){
    ton code
});

Tu n'es pas obligé d'assigner un id à chaque fois non plus.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 19 Aoû 2019 - 18:42


Hello


Entraide corbeillée

5 jours sans réponse de ta part

Merci de lire à nouveau le règlement .

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 8 Sep 2021 - 15:43

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum