滑块功能没有加起来

时间:2014-08-25 12:54:48

标签: javascript jquery html

我创建了两个滑块,其值介于100和1000之间。我现在正在努力解决的问题是如何在html的另一个输入中将它们添加到一起。我尝试了几件事,没有一件事能正常工作。这是我到目前为止所得到的:

html代码:

    <div class="box1">
    <input type="range"  min="100" max="1000" value="0" step="100" onmousemove="showValue1(this.value)"/>
    <p id="tbox1">
    <input type="text" id="value1">
</div>

<div class="box2">
    <input type="range" min="100" max="1000" value="0" step="100" onmousemove="showValue2(this.value)"/ onchange="updateInput(.value)">
    <p id="tbox2">
    <input type="text" id="value2">
</div>

<div class="box3">
    <input type="text" id="value3" value="0">
</div>

的javascript:

      var value11 = document.getElementById("value1").value;
var value22 =document.getElementById("value2").value;
var answerG = (+value11 + +value22)


function showValue1(newValue)
{
document.getElementById("value1").value=newValue;
}
function showValue2(newValue)
{
document.getElementById("value2").value=newValue;
}

$('#value3').val(answerG);
function updateInput(answerG){
    document.getElementById("value3").value = answerG;
}
我试图做的事情是将两个滑块值加在一起,让它像它应该的那样工作。它现在不工作,因为我必须刷新页面才能获得正确的值。我希望当我滑动滑块时,值会改变它应该的方式。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你有一些jQuery,但javascript更多。如果你要加载jQuery,你也可以使用它。无论如何,这是一个工作脚本和Fiddle

HTML:

<div class="box1">
    <input  id="1" type="range"  min="100" max="1000" value="0" step="100" value="100" />
    <p id="tbox1"></p>
    <input type="text" id="value1">
</div>

<div class="box2">
    <input id="2" type="range" min="100" max="1000" value="0" step="100" value="100" />
    <p id="tbox2"></p>
    <input type="text" id="value2">
</div>

<div class="box3">
    <input type="text" id="value3" value="0">
</div>

JS:

$(document).ready(function(){
    $("[type=range]").change(function(){
        $(this).siblings("input").val($(this).val());
        $("#value3").val(+$("#1").val() + +$("#2").val());
    });
});