javascript - 如何使用范围 slider 更新值?

标签 javascript jquery html rangeslider

当用户在输入框中键入值时,网页上的值 1 和 2 不会更改。我该如何解决这个问题?

<p id="value1">Roll Below: 47.5</p>
<p id="value2">Multiplier: 2</p>   
<form>
    <input id="range" type="range" name="rangeInput" min="0.01" step="0.01" max="94" value="47.5" class="white" onchange="updateTextInput(this.value);" oninput="amount.value=rangeInput.value">
    <input oninput="rangeInput.value=amount.value" id="box" type="text" value="0" name="amount" for="rangeInput"  oninput="rangeInput.value=amount.value" />
</form>

JS

function updateTextInput(val) {
    var value1 = document.getElementById("range").value;
    document.getElementById('value1').innerHTML = "Roll Below:   "+value1;

    var value2 = (0.95/value1 * 100).toFixed(2);
    document.getElementById('value2').innerHTML = "Multiplier:  "+value2;
}

演示:http://codepen.io/hokaien/pen/qRBgEg

最佳答案

您可以使用onkeyup:

function updateTextInput(val) {
  var value1 = document.getElementById("range").value;
  document.getElementById('value1').innerHTML = "Roll Below:   " + value1;

  var value2 = (0.95 / value1 * 100).toFixed(2);
  document.getElementById('value2').innerHTML = "Multiplier:  " + value2;
}
<p id="value1">Roll Below: 47.5</p>
<p id="value2">Multiplier: 2</p>
<form>
  <input id="range" type="range" name="rangeInput" min="0.01" step="0.01" max="94" value="47.5" class="white" onchange="updateTextInput(this.value);" oninput="amount.value=rangeInput.value">
  <input oninput="rangeInput.value=amount.value" id="box" type="text" value="0" name="amount" for="rangeInput" onkeyup="updateTextInput(this.value);" oninput="amount.value=rangeInput.value" />
</form>

关于javascript - 如何使用范围 slider 更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41460995/

相关文章:

javascript - 如何在回调中访问正确的“this”?

javascript - 如何通过正则表达式捕获单词

javascript - jquery如何从文本框中获取值

jquery - 如何使用带有 2 个参数的 jQuery Split?

javascript - 如何在桌面上显示时附加纯 jQuery 并在移动设备上显示时附加 jQuery Mobile?

html - 将正则表达式 BBcode 模式转换为 HTML 正则表达式

javascript - iframe 中元素的 CKEditor 内联编辑器

javascript - ER_TRUNCATED_WRONG_VALUE : Incorrect datetime value

javascript - 在月份/日期选择器上限制年份

html - 下拉菜单和子菜单之间的差距