View Full Version : [Javascript]Creare eventi personali
E' possibile creare eventi per degli oggetti propietari?
Ad esempio io ho un mio oggetto MyObject, vorrei creare un evento del tipo:
myObject.onvaluechange=myfunction;
è possibile ciò?
E' possibile creare eventi per degli oggetti propietari?
Ad esempio io ho un mio oggetto MyObject, vorrei creare un evento del tipo:
myObject.onvaluechange=myfunction;
è possibile ciò?Sì, però sei tu che devi gestirlo, nel senso che sei poi tu che devi chiamare la funzione quando serve.
Esempio:
function MyObject ()
{
this.onvalueset = null;
this.val = null;
MyObject.prototype.setValue = function (v) {
this.val = v;
if (typeof this.onvalueset == 'function')
this.onvalueset (this.val);
}
MyObject.prototype.getValue = function () {
return this.val;
}
}
function my_alert (v)
{
alert ('Valore impostato: ' + v);
}
var o = new MyObject ();
o.onvalueset = my_alert;
o.setValue (10);Nel mio esempio quando il metodo setValue viene eseguito, controlla se il membro onvalueset contiene il riferimento ad una funzione e se è così, la chiama.
Ti ringrazio, in effetti anche io ho usato un metodo analogo.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.