Vanilla JS: Detect Caps Lock

https://viblo.asia/p/vanilla-js-detect-caps-lock-LzD5dakOKjY

by trung ken

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<div class="container">
  <h2 class="my-5 text-center">Vanilla JS: Detect Caps Lock</h2>
  <div class="row justify-content-center">
    <div class="col-10">
      <input type="text" class="form-control" />
      <p class="text-muted">(Nhập text vào ô input để kiểm tra <b>Caps Lock</b> có bật hay không)</p>
      <div id="capsLockWarning" class="text-danger mt-3"></div>
    </div>
  </div>
</div>

JavaScript

const ipnElement = document.querySelector('input')
const messageElement = document.querySelector('#capsLockWarning')

ipnElement.addEventListener('keydown', function (keyboardEvent) {
  if (keyboardEvent.getModifierState('CapsLock')) {
    messageElement.textContent = 'Caps lock is on'
  } else {
    messageElement.textContent = ''
  }
})