Sers toi du dom, innerHTML n'est pas adapté pour faire ça.
exemple :
Code :
- function addInput(nodeId)
- {
- var par = document. . ('p');
- var input = document. . ('input');
- input.setAttribute('type', 'text');
- input.setAttribute('name', 'name[]');
- par. . (input);
- document.getElementById(nodeId). . (par);
- }
|
Et donc :
Code :
- <div id="addInput"></div>
- <input type="button" value="Ajouter un champ" onClick="addInput('addInput');" />
|
Hum, le code bug entre balises...
Et sans balises aussi wtf
Code :
- function addInput(nodeId)
- {
- var par = document.create Element('p');
- var input = document.create Element('input');
- input.setAttribute('type', 'text');
- input.setAttribute('name', 'name[]');
- par.append Child(input);
- document.getElementById(nodeId).append Child(par);
- }
|
Faut virer les espaces dans create Element et append Child
Message édité par bistouille le 25-05-2013 à 16:42:30