11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je cherche le moyen de créer un menu select et de remplir les options de celui via un fonction dans laquelle on passerait des paramètres. Si vous avez une piste je suis preneur.

Pour l'instant je n'arrive qu'à le faire en dur:

	function addSelect(id, title, fn) {
		var i = document.createElement('select');
		i.id = id;
		i.title = title;
		i.onchange = function() { try { fn() } catch (e) { } return false };
		toolbar.appendChild(i);
		var k = document.createElement('option');
		k.value= "samarche";
		i.appendChild(k);
		var l = document.createTextNode("testest");
		k.appendChild(l);
		var m = document.createElement('option');
		k.value= "samarche2";
		i.appendChild(m);
		var n = document.createTextNode("testest2");
		m.appendChild(n);
		addSpace(2);
	}
j'ai reussi à le remplir via un array

	function addSelect(id, title, fn) {
		var x = document.createElement('select');
		x.id = id;
		x.title = title;
		x.style.verticalAlign = 'top'; 
		x.onchange = function() { try { fn() } catch (e) { } x.options.selectedIndex = 0; return false };
		toolbar.appendChild(x);
		var lesstyles = new Array("style particulier...", "bigger blue", "bigger red", "samll blue", "small red", "contactpresse");
		var lesstyleslength = lesstyles.length;
    	for (i=0; i<lesstyleslength; i++)
      	{
		var k = document.createElement('option');
		x.appendChild(k);
      	k.value = lesstyles[i];
      	k.text = lesstyles[i];
      	}
		addSpace(2);
	}

[/i][/i]