Salve a tutti,

sto realizzando un sito con funzionalità javascript e ho il seguente problema:

sto definendo un oggetto che sarebbe l'oggetto che definisce una Form che sto creando dinamicamente, tra i vari campi c'è il bottone che devo creare e questo sarebbe il codice:
codice:
	function Oggetto(mark) {
		blablabla;
		....; 
		this.invia=document.createElement("input");
		this.invia.setAttribute("type","button");
		this.invia.setAttribute("value","Aggiungi");
		this.invia.onclick=function() { 
			alert(this);
			addObj(mark,this);
		 };
	}
Il punto è che vorrei che quando si preme il bottone venisse mandata mark che è una variabile già esistente e non ci sono problemi e poi this che vorrei fosse l'intero oggetto che sto creando. Il problema è che tramite l'alert che ho messo una volta all'interno della funzione che sto associando all'evento onclick "this" diventa il bottone stesso e non più il mio oggetto precedente. Come posso risolvere? Io tramite il mio oggetto avrei voluto risalire agli altri campi interni al form nel metodo addObj ma se mi passa solo il bottone non so più come risolvere. Non c'è qualche modo per far si che this sia il mio oggetto di partenza?