grazie mille...ovviamente funziona,però mi piacerebbe capire un paio di cosette:
codice:
function creaListener(ths, funzione) {
//[1]
ths.metodo=function(event){funzione.call(ths,event);};
}
function facci(){
document.forms['firma'].elements['messaggio'].value+=" "+this.title+" "
}
window.onload= function(){
for(var i=0;i<document.getElementById('emoticons').getElementsByTagName('img').length;i++){
var faccObj;
faccObj=document.getElementById('emoticons').getElementsByTagName('img')[i];
creaListener(faccObj,facci);
//[2]
if(faccObj.attachEvent) faccObj.attachEvent("onclick",faccObj.metodo);
else if(faccObj.addEventListener) faccObj.addEventListener("click", faccObj.metodo, false);
}
}
</script>
[1]ths.metodo prende un oggetto e gli aggiunge un metodo.non dovrebbe usare prototype?"event" da dove salta fuori?che significa?
[2]nomeOggetto.onclick non si può proprio usare? ma è supportato dai browser recenti?javascript 1.5 lo prevede?
ancora grazie