Voila je débute en javascript DOM.
J'essaye de créer une balise div et dans cette balise div mettre un input.
Mais rien que le fait de mettre une balise, j'ai une erreur, il me dit que le noeud n'a pas été trouvé.
Voici un petit bout de code javascript :
Et un petit bout de mon code HTML :Code:
1
2
3
4
5
6
7
8
9
10
11
12 var elForm = document.getElementById("maform"); var MaSection = document.getElementById("CreateSect"); var NewDiv = document.createElement("div"); NewDiv.setAttribute("id", "IdSection(i)"); elForm.insertBefore(NewDiv, document.getElementById("CreateSect")); //Puis dans ce div je rajoute ma section var UnInput = document.createElement("input"); UnInput.setAttribute("id", "Section(i)"); UnInput.setAttribute("value", "toto"); elForm.insertBefore(UnInput, NewDiv);
J'ai regardé ce que faitCode:
1
2
3
4
5
6
7 <form method="post" action="submit" id="maform"> <div class="book"> <div id="section"><input name="Titre_1" type="text" /><br /></div> <input name="Titre_2" type="text" /> <input value="Rajouter une section" onclick="add('S')" id="CreateSect" type="button" /><br /> </div> </form>
avec un alert et il me renvoie bien object HTMLInputElement.Code:var MaSection = document.getElementById("CreateSect");
Je ne comprends pas pourquoi il ne trouve pas le noeud :(