Bonjour à tous,

J'ai un formulaire dans lequel je créé des champs à partir de données récupérées depuis une base de données.

J'utilise ce code :

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
function setCustomAttributesFields (response){
 
	var table = document.getElementById('customFields');
	var customFields = response.getElementsByTagName("custom_field");
	for (i=0;i<customFields.length;i++){
		var tr=document.createElement('TR');
		var customField= document.createElement('input');
		customField.type='text';
		customField.id=customFields[i].getAttribute('id');
		var childs = customFields[i].childNodes;
		for (j=0;j<childs.length;j++){ 
			var lang = childs[j].getAttribute('lang');
			if(lang == 'en'){
				customField.name='attribut_'+childs[j].getAttribute('label');
 
				var label = document.createTextNode(childs[j].getAttribute('label'));
				var tdlabel=document.createElement('TD');
				tdlabel.appendChild(label);
				var tdfield = document.createElement('TD');
				tdfield.appendChild(customField);	
				tr.appendChild(tdlabel);
				tr.appendChild(tdfield);		
			}			
		}
		table.appendChild(tr);
 
	}
 
}
Jusqu'ici pas de problème, mes champs s'affichent correctemetn à l'endroit voulu (c'est à dire dans mon tableau qui a pour ID 'customFields'.

Bon maintenant, je voudrais récupérer les valeurs de ces champs en java. Le seul problème c'est que pour je n'arrive rien à récupérer parce que les champs 'n'existent pas' dans la page ... C'est comme si je n'avais rien écrit.
Quand j'édite la source de la page, je n'ai ni TR ni TD, ni champ dans mon tableau customFields ... Alors que pourtant, je les voient bien les cases dans mon formulaire

Quelqu'un a t-il une solution à tour de magie ?

Merci par avance pour votre réponse.
Audrey