Model and User Interface in arms Apple Orange Pear Banana ap or pe ba //Registering a listener for the select container var sourceElement = document.getElementById("select_container"); YAHOO.util.Event.addListener(sourceElement, "keypress", myKeyPressed); function myKeyPressed(e){ var keycode; if (window.event) keycode = e.keyCode; else if (e) keycode = e.which; switch(keycode) { case 49: ORBEON.xforms.Document.dispatchEvent("main-model", "option-one-key"); ORBEON.xforms.Document.setValue('dummy', 'detected key number 1'); break; case 50: ORBEON.xforms.Document.dispatchEvent("main-model", "option-two-key"); ORBEON.xforms.Document.setValue('dummy', 'detected key number 1'); break; case 51: ORBEON.xforms.Document.dispatchEvent("main-model", "option-three-key"); ORBEON.xforms.Document.setValue('dummy', 'detected key number 1'); break; case 52: ORBEON.xforms.Document.dispatchEvent("main-model", "option-four-key"); ORBEON.xforms.Document.setValue('dummy', 'detected key number 1'); break; } } Select your favourite fruit: Key pressed: