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?
>
>

Reply via email to