Scusate,

ho un oggetto a cui ho assegnato una funzione. Ecco il codice:

codice:
<html>
<head>
<script>
function Persone(nome,cognome,soprannome) {
this.nomenuovo=nome;
this.cognomenuovo=cognome;
this.nomecompleto=this.nomenuovo + " " + this.cognomenuovo;
this.nomignolo=soprannome;
this.stampa = function () {
return this.nomenuovo + ' ' + this.cognomenuovo + ', detto' + this.nomignolo;
}
}


</script>
</head>
<body>
<script>
var s1=new Persone("paolo","rossi","pablito");

</script>
<input type="text" name="miotesto">
<input type="button" name="vai" onClick=miotesto.value=s1.stampa;>


</body>
</html>
ma alla pressione del pulsante, al posto di prendere il valore "paolo rossi detto pablito", il campo text mi prende: function () {return this.nomenuovo + ' ' + this.cognomenuovo + ', detto' + this.nomignolo;}

come se la funzione non fosse una funzione...

Dove sbaglio?