Salve a tutti, il mio problema è questo: Quando passo al metodo compilamenu la variabile futureid, essa non viene piazzata li come una stringa, ma viene aggiunta col seguente codice: "[object HTMLParagraphElement]" Quessta è la mia funzione inizializza con il mio oggetto (in parte);
codice:
function inizializza(){
	menuopen = new Menucreator ();
	menuclose = new Menucreator ();
	var j2 = "partenza";
	var k2 = "arrivo";
	var k3 = menuopen.compilamenu(document.getElementById(j2));
	var j3 = menuclose.compilamenu(document.getElementById(k2));
	document.getElementById("partenza").innerHTML =  (k3);
	document.getElementById("arrivo").innerHTML =  (j3);
	var pulsante;
	pulsante=document.getElementById("calcolo");
	pulsante.onclick= function(){posizionatore()};
}
codice:
function Menucreator (){
	var container = new Tabella ()
	var a = caricaXML("places.xml");
	var q = a.getElementsByTagName("monumento");
	for (var i = 0; i<q.length;i++){
		container.aggiungi(q[i].childNodes[0].nodeValue ,q[i].getAttribute("x"),q[i].getAttribute("y"));
	}
	this.compilamenu =
		function(futureid){
			var s="";
			for(var i = 0; i<container.nome.length;i++){
				s+=' <input type="radio" name="partenza" value="' + container.nome[i] + '" id="' + container.nome[i] + futureid + '" />' + container.nome[i] + '
'
			}
			alert(s);
	}
}
window.onload = inizializza;
Dov'è che sbaglio? Sono nuovo del forum e dando una occhiata dovrei aver rispettato le regole, spero di non aver fatto cavolate :P