I would like to be able to use the Tab key within a text box to tab over four spaces. The way it is now, the Tab key jumps my cursor to the next input.
Is there some JavaScript that will capture the Tab key in the text box before it bubbles up to the UI?
I understand some browsers (i.e. FireFox) may not allow this. How about a custom key-combo like Shift+Tab, or Ctrl+Q?
Best Answer
Even if you capture the
keydown
/keyup
event, those are the only events that the tab key fires, you still need some way to prevent the default action, moving to the next item in the tab order, from occurring.In Firefox you can call the
preventDefault()
method on the event object passed to your event handler. In IE, you have to return false from the event handle. The JQuery library provides apreventDefault
method on its event object that works in IE and FF.