Bonjour,
Etant débutant en JavaScript et dhtml, je sollicite un peu
de votre aide pour créer une page. Je n'arrive pas a ajouter dynamiquement des
champs dans un formulaire.
Voici l'objectif que je me suis donné:
- Réaliser une page avec3 champs input text cote à cote + un bouton "ajouter "
button (c'est fait)
- Lorsque l'on a rempli les 3 input text, on clique sur le
bouton ajouter pour rajouter 3 champs en dessous + un bouton « ajouter »
button. (c'est fait)
- Le 1er bouton "ajouter" se transforme en un bouton "X" et lorsqu'on clique dessus ca efface la ligne. (capottage total ! je ne sais pas comment m'y prendre )
Pour ceux qui ont le FAI Free, c'est le meme concept que dans l'interface d'administration du routeur, lorsqu'on ajoute ou supprime une redirection de ports.
Merci beaucoup pour vos aides précieuses. Cordialement
Voici en attendant ce que j'ai deja réalisé
<html>
<head>
<title>Document sans nom</title>
<script>
function add_field() {
var d = document.getElementById('cible');
var n = d.childNodes.length;
var p = document.createElement("p");
d.appendChild(p);
var input = document.createElement("input");
input.type = 'text';
input.name = 'periodeIn'+n;
var input2 = document.createElement("input");
input2.type = 'text';
input2.name = 'periodeOut'+n;
var input3 = document.createElement("input");
input3.type = 'text';
input3.name = 'prix'+n;
p.appendChild(input);
p.appendChild(input2);
p.appendChild(input3);
document.getElementById('cible').style.visibility = 'visible';
}
</script>
</head>
<body>
<form action="Untitled-1.html" method="post">
<input type="text" name="periodeIn1" /> <input type="text" name="periodeOut1" /> <input type="text" name="prix1" /> <input type="button" value="ajouter une période" onclick="javascript:add_field()">
<div id="cible" name="cible"></div><br />
<br />
<input type="submit" value="Envoyer" />
</form>
</body>
</html>