</head>
<script type="text/Javascript">
function MPTS()
{
document.getElementById('ajt').style.visibility = 'visible';
document.getElementById('formulaires').style.visibility = 'visible';
}
function SPTS()
{
document.getElementById('ajt').style.visibility = 'hidden';
document.getElementById('formulaires').style.visibility = 'hidden';
}
var nbFormulaires = 1
function AjouterFormulaire()
{
var formHTML = document.getElementById('formulaireReference').innerHTML;
formHTML = formHTML.replace(/chaine0/g, 'chaine' + nbFormulaires);
formHTML = formHTML.replace(/codage0/g, 'codage' + nbFormulaires);
formHTML = formHTML.replace(/def0/g, 'def' + nbFormulaires);
formHTML = formHTML.replace(/syst0/g, 'syst' + nbFormulaires);
document.getElementById('formulaires').innerHTML += formHTML;
nbFormulaires++;
}
</script>
<body>

<input type="submit" id="ajt" name="ajout" value="ajouter" style="visibility:hidden" onclick="javascript:AjouterFormulaire()" >
<input type="button" id="ajt" name="ajout" value="ajouter" style="visibility:hidden" onclick="javascript:AjouterFormulaire()" >
<input type="submit" id="Soumettre" name="Soumettre" value="Soumettre">
kookiz33 a écrit:
Le formulaire "modèle" est dans la div "formulaireReference". A toi de voir s'il doit s'afficher ou non. Le bouton "Ajouter" appelle la fonction Javascript "AjouterFormulaire()". Celle-ci récupère le contenu de la div "formulaireReference", et modifie les "name" de chaque élément du formulaire. Il copie enfin le code ainsi obtenu dans la div "formulaires" qui contiendra de fait les formulaires générés dynamiquement.
A la récupération des données, tu auras donc les données du formulaire de référence qui auront les noms "codage0", "def0", etc..., et les formulaires générés dynamiquement qui aurant les noms "codage1", puis "codage2", etc...
Il doit être possible de faire ça de manière plus "clean" en écrivant un code Javascript qui parcourt les éléments du formulaire et modifie dynamiquement leur propriété "name" (dans ma solution, tu seras obligé de modifier le code javascript à chaque fois que tu rajoutes un élément au formulaire), mais ça j'ai vraiment la flemme de te l'écrire

<form id="formInsert" name="formInsert" method="post" action=""> <label> <select name="listDerou" size="1" id="select"> <option>Auto</option> <option>Manuel</option> </select> </label> <p> <label> Port <input name="port" type="text" id="port" value="" size="8" /> </label> <p> <LABEL>Type : </LABEL> MPTS <input type="radio" name="type" value="mpts" class="OPTION" onClick="javascript:MPTS()"/> SPTS <input type="radio" name="type" value="spts" class="OPTION" onClick="javascript:SPTS()"> <p> <p> <input type="button" id="ajt" name="ajout" value="ajouter" style="visibility:hidden" onclick="javascript:AjouterFormulaire()" > </p> </form>
Sujets Similaires: 