Ojasa Mirai

Ojasa Mirai

ReactJS

Loading...

Learning Level

🟢 Beginner🔵 Advanced
🎪 Event Handling Basics🖱️ Click Events⌨️ Keyboard Events📝 Form Events🎯 Event Handlers with Parameters🚫 Event Default Behavior🔗 Event Delegation⚡ Performance & Events
Reactjs/Events/Keyboard Events

⌨️ Keyboard Events

Keyboard events let you respond to user key presses for shortcuts, input validation, and more.

Keyboard Event Types

EventFiresUse Case
`onKeyDown`Key pressedShortcuts, real-time validation
`onKeyUp`Key releasedDetecting key release
`onKeyPress`Character typed (deprecated)Text input handling

Basic Keyboard Handler

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..."
    />
  );
}

Detecting Specific Keys

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" />;
}

Keyboard Modifiers

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`

✅ Key Takeaways

  • Use `onKeyDown` to detect **key presses** with `e.key`
  • Check **modifiers** like `ctrlKey`, `shiftKey`, `altKey`, `metaKey`
  • `Enter` and `Escape` are common key values to check
  • Use `preventDefault()` for browser shortcuts

Resources

Python Docs

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

Courses

PythonFastapiReactJSCloud

© 2026 Ojasa Mirai. All rights reserved.

TwitterGitHubLinkedIn