Yo ive got exactly what you need.
$extend(Element.NativeEvents, {
'paste': 2, 'input': 2
});
Element.Events.paste = {
base : (Browser.Engine.presto || (Browser.Engine.gecko &&
Browser.Engine.version < 19))? 'input': 'paste',
condition: function(e){
this.fireEvent('paste', e, 1);
return false;
}
};
It works fine for me on every browser.
just use el.addEvent('paste', function(){});
--
Fábio Miranda Costa
Solucione Sistemas
Engenheiro de interface
On Tue, Sep 29, 2009 at 4:08 PM, jirkap <[email protected]> wrote:
>
> Hello,
>
> I'd like to create a custom event to add oninput (FF) / onbeforepaste
> (IE) events. But it just does not work for some reason. When I use
> e.g. this.addEventListener('input', function() {} ...), the event
> fires ok...
>
> Extension:
>
> Element.Events.paste = {
> base: (Browser.Engine.trident) ? 'beforepaste' : 'input'
> };
>
> Call:
>
> this.addEvent('paste', function() { // 'this' is a textarea
>
> Any suggestions?
>
>