-2
<div class="controls">
  <label for="spacing">Spacing:</label>
  <input type="range" min="10" max="200" name="spacing" data-sizing="px" value="10">
</div>

<script>
  const inputs = document.querySelectorAll('.controls input');

  function handleUpdate() {
    console.log(this.value);    
  }

  inputs.forEach(input => input.addEventListener('change', handleUpdate));
  inputs.forEach(input => input.addEventListener('mousemove', handleUpdate));
</script>
4

1 回答 1

0

valueAsNumber 这是关键。

  <div class="controls">
    <label for="spacing">Spacing:</label>
    <input type="range" id="someid" min="10" max="200" name="spacing" data-sizing="px" value="10">
  </div>
  
  <script>
    const inputs = document.querySelectorAll('.controls input');
  
 
    inputs.forEach(input => input.addEventListener('change', function (e) {
        console.log(e.screenX); 
        e.target.valueAsNumber=e.screenX; 
    }));
    inputs.forEach(input => input.addEventListener('mousemove', function (e)
    {
        console.log(e.screenX); 
        e.target.valueAsNumber=e.screenX; 
    }));
  </script>
  
于 2020-10-11T02:35:12.667 回答