javascript - 接收 slider 输出作为变量

标签 javascript

我想使用这里的 slider -

<main>
    <form oninput="output.value = Math.round(range.valueAsNumber / 1000)">
      <h2>
        Choose the Height of Your Building
      </h2>
      <div class="range">
        <input name="range" type="range" min="0" max="100000">
        <div class="range-output">
          <output class="output" name="output" for="range">
            50
          </output>
        </div>
      </div>
    </form>
  </main>

<button type="button" onclick="">Submit</button>

我想让 slider 的输出成为一个变量。例如,如果将 slider 更改为 25,则变量的值为 25。尽管如此,我不确定要在 onclick 函数中放入什么。帮忙?

最佳答案

我会使用 onchange 事件而不是 onclick。将您的输入更改为:

<input name="range" type="range" min="0" max="100000" onchange="rangeValue=this.value">

其中 rangeValue 是您希望为其分配新值的全局 JS 变量的名称。例如,在脚本标签内:

var rangeValue;

然后,您可以在事件处理程序中使用 rangeValue 变量来单击提交按钮。像这样的事情:

<button type="button" onclick="handleClick()">Submit</button>

然后在脚本标签内:

function handleClick(){
    //do something with rangeValue variable
    console.log(rangeValue);
}

关于javascript - 接收 slider 输出作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249854/

相关文章:

javascript - 在异步函数中抛出的错误被捕获

javascript - 在放大的弹出窗口中清除 `mfp-close` 上的表格

javascript - JS 可以有与属性同名的 getter 和 setter 方法吗?

javascript - 使用javascript检查url内容类型

javascript - 再次单击时,我希望颜色消失。(喜欢/讨厌按钮,一切正常,但如果我单击喜欢按钮两次,我希望颜色消失)

javascript - ASP.NET 自动提交问题

javascript - Socket.io 传递回调函数

javascript - Jquery 计数器在重置后显示为零

javascript - 在另一个 JS 文件中调用同名函数

javascript - 检测另一个 jquery 函数对输入文本框所做的更改