2017-01-04 12 views
0

ユーザーが入力ボックスに値を入力すると、値1 & 2はWebページ上で変更されません。これをどうすれば解決できますか?範囲スライダで値を更新するにはどうすればよいですか?

<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; 
} 

DEMO:http://codepen.io/hokaien/pen/qRBgEg

+0

可能重複:http://stackoverflow.com/questions/18544890/onchange-event-on-input-type-range-is-not-triggering-in-firefox-while-dragging –

答えて

1

あなたは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>

+0

入力に2桁の数字を入力すると最初の桁のみを更新します。 –

+0

@kaien、どういう意味ですか?入力に2桁の数字を入力しても、両方の値が正常に動作します。それを変更するには 'console.log(value1);'を実行してください。また、あなたはリアルタイムでそれが変化するのを見ることができます。 – Ionut

+0

@ lonut。入力に10を入力すると、値1とスライダが更新されても、Webページの値1は変わりません。 –

関連する問題