Skip to content Skip to sidebar Skip to footer

Cross Browser Event Handler Must Capture [enter]

Inside a function I have an event handler. So far so good. But in that event handler I want to capture Enter pressed and replace that for a HTML. I've done it like this: CrossB

Solution 1:

Shouldn't you be capturing key-code 10 instead of 13? 10 stands for newline character while 13 stands for carriage return.

EDIT: You may be getting the event twice either a) you might have registered it twice or b) event might be bubbling up. For b, I will suggest that you cancel bubbling such as

 ...
       if (keyCode == 13) {
            Event.target.ownerDocument.execCommand("inserthtml",false,'<br />');
            Event.returnValue = false;
            Event.cancelBubble = false;
        }
 ...

Yet, another suggestion is to return false from the event handler function. For example,

 ...
        Event.returnValue = false;
        Event.cancelBubble = false;
        returnfalse;
    }
 ...

And

CrossBrowserEventHandler(Editor, 'keyup', function(Event) { returnmyFunctionRef(idname, Event) });

Post a Comment for "Cross Browser Event Handler Must Capture [enter]"