puxpaa
Last Updated: February 25, 2016
·
1.338K
· ihcsim
130921 tcl 103 s

Create And Trigger OnKeyDown Events In QUnit

I was looking for a way to simulate "onkeydown" events in my QUnit tests. The answer lies in the JQuery Event object (http://api.jquery.com/category/events/event-object/).

 // create and trigger onkeydown events
$(this).bind("OnUpArrowKeyDown", 
            onUpArrowKeyDownEventHandler);
var upArrowKeyEvent = jQuery.Event("OnUpArrowKeyDown", 
    {keyCode: 38});
$(this).trigger(upArrowKeyEvent);

function onUpArrowKeyDownEventHandler(event) {
    if(event.keyCode == 38)
        ; // do something
}

For more examples on creating custom events with parameters, refer http://jsfiddle.net/ivan_sim/hWKYf/.

For a list of complete keyboard keycodes, refer http://www.webonweboff.com/tips/js/event_key_codes.aspx.

Say Thanks
Respond