我有三個輸入類型='範圍'字段,它們具有不同的最大值但共享相同的容量。隨着三個輸入中的任何一個的變化,這個容量都會減少。當容量達到0時,我應該防止輸入字段向右移動(從增加它們的值)並且只向左移動,但我不知道如何使用JS和jQuery執行此操作。如何防止用戶拖動HTML輸入type ='range'對不對?
這裏是輸入的html
<input type="range" class="slider" id="woodSlider" min="0" value="0" max="1558">
<input type="range" class="slider" id="ironSlider" min="0" value="0" max="2555">
<input type="range" class="slider" id="stoneSlider" min="0" value="0" max="2451">
這裏是降低身份代碼:
$("input").change(function() {
$("#capacityLeft").html(parseInt(holding.capacity) -
$("#woodSlider").val() -
$("#ironSlider").val() -
$("#stoneSlider").val());
if(parseInt($("#capacityLeft").html()) <= 0) {
// TODO: FIND OUT HOW TO STOP THE SLIDERS FROM MOVING
}
});
將每一個的最大值設置爲'容量'減去其他兩個聲音的值,如開始。 – Jon
我有一個jsfiddle的工作解決方案,我可以發佈一次,你分享你已經試過/你目前的代碼和解釋你卡住的地方。 – pawel
我編輯了問題 – vank091