Bonjour à tous,

Dans la fonction qui suit tout fonctionne sauf le onclick. Je ne comprends pas pourquoi. J'ai essayé les variantes en commentaires qui ne fonctionnent pas non plus. Dans tous les cas l'attribut onclick n'est pas pris en compte.
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
function fieldBtnAdd(lineNb, fieldNb, src) {
	var insImg	 	= [];
	insImg[lineNb]	= [];
	insImg[lineNb][fieldNb] = document.createElement('img');
	switch (src) {
		case 'db':
			insImg[lineNb][fieldNb].id = 'insText['+lineNb+']['+fieldNb+']';
			insImg[lineNb][fieldNb].setAttribute('src', '_images/db.png');
			insImg[lineNb][fieldNb].setAttribute('alt', 'db.png');
			insImg[lineNb][fieldNb].setAttribute('title', addData);
			//insImg[lineNb][fieldNb].setAttribute('onclick', 'addField(lineNb, fieldNb, "txt")');
			insImg[lineNb][fieldNb].onclick = 'addField()';
			break;
		case 'text':
			insImg[lineNb][fieldNb].id = 'insData['+lineNb+']['+fieldNb+']';
			insImg[lineNb][fieldNb].setAttribute('src', '_images/edit.png');
			insImg[lineNb][fieldNb].setAttribute('alt', 'edit.png');
			insImg[lineNb][fieldNb].setAttribute('title', addText);
			insImg[lineNb][fieldNb].setAttribute('onclick', 'addField(lineNb, fieldNb, "Data")');
			//insImg[lineNb][fieldNb].setAttribute('onclick', 'addField()');
			break;
	}
	return insImg[lineNb][fieldNb];
}
Le résultat est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<img id="insText[0][0]" src="_images/db.png" alt="db.png" title="Extraire un élément de base de données">
<img id="insData[0][0]" src="_images/edit.png" alt="edit.png" title="Saisir un texte">