Bonjour. Voila j'ai un script javascript qui me permet lorsque je clique sur un bouton d'ajouter un champ à mon formulaire (c'est dans le cadre d'un projet annuel où je dois réaliser un cours de site en ligne avec l'ajout des cours par formulaire).
Sous Mozilla Firefox, tout marche à la perfection. Par contre sous Internet Explorer, cela ne marche pas du tout.Soit ça m'affiche à coté des boutons et non en-dessous comme sur firefox, soit rien ne s'affiche.

Voila le code javascript (pour un des boutons seulement) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 
var nombreChapitre = 0;
var hidden = 0;
 
function add_chap()
{
nombreChapitre++;
hidden++;
var ligne = document.createElement("tr");
var colonne = document.createElement("td");
ligne.appendChild(colonne);
var br = document.createElement("br");
colonne.appendChild(br);
var police = document.createElement("p");
police.setAttribute("class", "titrechap");
colonne.appendChild(police);
var text = document.createTextNode("Titre du Chapitre :");
police.appendChild(text);
var titrechap = document.createElement("input");
titrechap.setAttribute("type", "text");
titrechap.setAttribute("name", "chap" + nombreChapitre);
titrechap.setAttribute("value", "Saisir le titre du chapitre");
titrechap.setAttribute("onFocus", "if (this.value=='Saisir le titre du chapitre') {this.value=''}");
colonne.appendChild(titrechap);
var hiddenchap = document.createElement("input");
hiddenchap.setAttribute("type","hidden");
hiddenchap.setAttribute("name","hidden" + hidden);
hiddenchap.setAttribute("value","chapitre");
colonne.appendChild(hiddenchap);
document.getElementById("cours").appendChild(colonne);
}
Et le code du bouton en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
<form name="cours" method="POST" action="insertion.php" id="cours" enctype="multipart/form-data">
  <table>
  <tr>
  <td><input type="button" onClick="add_chap();" value="Ajouter un chapitre"></td>
  <td><input type="submit" value="Valider le cours"></td>
  </form>
Donc j'aimerais bien pouvoir faire en sorte que ça marche également sous IE alors si quelqu'un a une idée pour le comment faire, n'hésitez pas (même une autre méthode) car après une demi journée de recherche je n'ai pas progressé d'un iota. Merci d'avance.