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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Et un petit bout de mon code HTML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
J'ai regardé ce que fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var MaSection = document.getElementById("CreateSect");
avec un alert et il me renvoie bien object HTMLInputElement.

Je ne comprends pas pourquoi il ne trouve pas le noeud