
ReactJS
Keyboard events let you respond to user key presses for shortcuts, input validation, and more.
| Event | Fires | Use Case |
|---|---|---|
| `onKeyDown` | Key pressed | Shortcuts, real-time validation |
| `onKeyUp` | Key released | Detecting key release |
| `onKeyPress` | Character typed (deprecated) | Text input handling |
function SearchBox() {
const [query, setQuery] = React.useState("");
const handleKeyDown = (e) => {
console.log("Key pressed:", e.key);
};
return (
<input
value={query}
onChange={(e) => setQuery(e.target.value)}
onKeyDown={handleKeyDown}
placeholder="Type something..."
/>
);
}function SearchInput() {
const handleKeyDown = (e) => {
if (e.key === "Enter") {
console.log("Enter pressed!");
}
if (e.key === "Escape") {
console.log("Escape pressed!");
}
};
return <input onKeyDown={handleKeyDown} placeholder="Press Enter or Escape" />;
}function AdvancedKeyboard() {
const handleKeyDown = (e) => {
if (e.ctrlKey && e.key === "s") {
e.preventDefault();
console.log("Save shortcut detected");
}
};
return <input onKeyDown={handleKeyDown} placeholder="Try Ctrl+S" />;
}Available modifiers: `ctrlKey`, `shiftKey`, `altKey`, `metaKey`
Resources
Ojasa Mirai
Master AI-powered development skills through structured learning, real projects, and verified credentials. Whether you're upskilling your team or launching your career, we deliver the skills companies actually need.
Learn Deep • Build Real • Verify Skills • Launch Forward