The event attribute of <f:ajax> can hold at least all supported DOM events of the HTML element which is been generated by the Faces component in question. An easy way to find them all out is to check all on* attribues of the Faces input component of interest in the Faces tag library documentation and then remove the “on” prefix. For example, the <h:inputText> component which renders <input type="text"> lists the following on* attributes (of which I’ve already removed the “on” prefix so that it ultimately becomes the DOM event type name):
blurchangeclickdblclickfocuskeydownkeypresskeyupmousedownmousemovemouseoutmouseovermouseupselect
Additionally, Faces has two more special event names for EditableValueHolder and ActionSource components, the real HTML DOM event being rendered depends on the component type:
valueChange(will render aschangeon text/select inputs and asclickon radio/checkbox inputs)action(will render asclickon command links/buttons)
The above two are the default events for the components in question.
Some Faces component libraries have additional customized event names which are generally more specialized kinds of valueChange or action events, such as PrimeFaces <p:ajax> which supports among others tabChange, itemSelect, itemUnselect, dateSelect, page, sort, filter, close, etc depending on the parent <p:xxx> component. You can find them all in the “Ajax Behavior Events” subsection of each component’s chapter in PrimeFaces User’s Guide.