There is a newer version of Luda.

Let's go!

Enter

Enhance the behavior of the enter key for a better interaction experience.

Introduction

In native HTML, the click event is triggered on limited elements when the Enter key pressed. In Luda, checkboxes, radios and elements have a none negative tabindex attribute are enhanced. The click event will be triggered on them when they’re focused and the Enter key pressed. In some situations, this helps to improve interaction experience.

Let’s see the below examples for clarification.

Examples

Checkbox

States of these two checkboxes will be changed, when focused and the Enter key pressed.

<div class="fm fm-check">
  <label>
    <input type="checkbox"> One
  </label>
  <label>
    <input type="checkbox"> Two
  </label>
</div>

Radio

Focus these radios by pressing the Tab key, then press the Enter key to see what will happen.

<div class="fm fm-radio">
  <label>
    <input type="radio" name="enter_demo" value="one"> One
  </label>
  <label>
    <input type="radio" name="enter_demo" value="two"> Two
  </label>
</div>

Tabindex

Focus this div by pressing the Tab key, then press the Enter key to see what will happen.
<div class="bc-primary p-small my-small c-light" tabindex="0" onclick="alert('clicked')">
  Focus this div by pressing the Tab key, then press the Enter key to see what will happen.
</div>

HTML Attributes

data-enter-disabled

<html data-enter-disabled>...</html>

Add this attribute to the <html> tag to disable the enhancement to the Enter key.