bonjour,
Je voudrais faire un formulaire de saisie d'information multiple. Le nombre d'information n'étant pas fixe je veux lui donner la possibilité de cliquer un bouton qui génère d'autres zones de saisies, seulement las données étant différentes chaque zone de saisie créée doit avoir son attribut "name" différent des autres pour le traitement. Je suis à cours d'idées. Help me please
j'en suis là. ici j'ai juste un input mais je compte ajouter des input, select, des boutons radio (bref une balise div qui contient tout ça) à chaque click. Merci d'avance
Je voudrais faire un formulaire de saisie d'information multiple. Le nombre d'information n'étant pas fixe je veux lui donner la possibilité de cliquer un bouton qui génère d'autres zones de saisies, seulement las données étant différentes chaque zone de saisie créée doit avoir son attribut "name" différent des autres pour le traitement. Je suis à cours d'idées. Help me please
<html>
<head>
</head>
</body>
<form name="formulaireDynamique">
<input type="button" onclick="ajout(this);" value="ajouter un champ"/>
<br /><br />
<input type="submit" value="soumettre"/>
</form>
<script type="text/Javascript" >
function ajout(element){
var formulaire = window.document.formulaireDynamique;
// On clone le bouton d'ajout
var ajout = element.cloneNode(true);
// Crée un nouvel élément de type "input"
var champ = document.createElement("input");
// Les valeurs encodée dans le formulaire seront stockées dans un tableau
champ.name = "champs[]";
champ.type = "text";
var sup = document.createElement("input");
sup.value = "supprimer un champ";
sup.type = "button";
// Ajout de l'événement onclick
sup.onclick = function onclick(event)
{suppression(this);};
// On crée un nouvel élément de type "p" et on insère le champ l'intérieur.
var bloc = document.createElement("p");
bloc.appendChild(champ);
formulaire.insertBefore(ajout, element);
formulaire.insertBefore(sup, element);
formulaire.insertBefore(bloc, element);
}
function suppression(element){
var formulaire = window.document.formulaireDynamique;
// Supprime le bouton d'ajout
formulaire.removeChild(element.previousSibling);
// Supprime le champ
formulaire.removeChild(element.nextSibling);
// Supprime le bouton de suppression
formulaire.removeChild(element);
}
</script>
</body>
</html>
j'en suis là. ici j'ai juste un input mais je compte ajouter des input, select, des boutons radio (bref une balise div qui contient tout ça) à chaque click. Merci d'avance