Home > Web Front-end > JS Tutorial > body text

How to Achieve Consistent Behavior of Input Type=Range onchange Event Across Browsers?

Mary-Kate Olsen
Release: 2024-10-21 18:35:29
Original
172 people have browsed it

How to Achieve Consistent Behavior of Input Type=Range onchange Event Across Browsers?

Inconsistent Behavior of Onchange Event for Input Type=Range in Firefox vs. Other Browsers

When working with , a notable difference between Firefox and other browsers is the behavior of the onchange event. In Firefox, this event triggers only upon releasing the slider, while other browsers invoke it throughout the dragging process.

To achieve consistent behavior across browsers and obtain live updates while dragging, utilize the oninput event in conjunction with onchange. This approach captures updates in Firefox, Safari, and Chrome, regardless of the input source (mouse or keyboard).

Here's an updated code sample:

<code class="html"><span id="valBox"></span>
<input type="range" min="5" max="10" step="1" oninput="showVal(this.value)" onchange="showVal(this.value)" /></code>
Copy after login

This combined event handling ensures that the showVal function is invoked during both the dragging phase (oninput) and the value release moment (onchange), providing a consistent experience across all major browsers. Check out the Bugzilla thread for further details on this behavior discrepancy.

The above is the detailed content of How to Achieve Consistent Behavior of Input Type=Range onchange Event Across Browsers?. For more information, please follow other related articles on the PHP Chinese website!

source:php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template