在第一个和第二个范围上增加1个值的按钮-JavaScript
Button to increment 1 value on first and second range - JavaScript
我希望按钮在第一个和第二个范围上增加1个值,并在第一个或第二个范围上减少1个值
我的代码:
function run(){
var one = document.getElementById("range1").value;
document.getElementById('out1').value=one;
var two = document.getElementById("range2").value;
document.getElementById('out2').value=two;
}
<input type="range" name="range1" step="1" value="20" min="0" max="100" oninput="run(this.value)" id="range1"/>
<output id="out1">20</output>
<input type="range" name="range2" step="1" value="37" min="0" max="100" oninput="run(this.value)" id="range2"/>
<output id="out2">37</output>
<br>
<button>+</button><button>-</button><br><br><br>
<h2>+ :increment 1 value on both of them</h2>
<h2>- :decrement 1 value on both of them</h2>
and live change
function run(){
var one = document.getElementById("range1").value;
document.getElementById('out1').value=one;
var two = document.getElementById("range2").value;
document.getElementById('out2').value=two;
}
function plus(){
document.getElementById("range1").value++;
document.getElementById("range2").value++;
run();
}
function minus(){
document.getElementById("range1").value--;
document.getElementById("range2").value--;
run();
}
<input type="range" name="range1" step="1" value="20" min="0" max="100" oninput="run(this.value)" id="range1"/>
<output id="out1">20</output>
<input type="range" name="range2" step="1" value="37" min="0" max="100" oninput="run(this.value)" id="range2"/>
<output id="out2">37</output>
<br>
<button onclick="plus()">+</button><button onclick="minus()">-</button><br><br><br>
<h2>+ :increment 1 value on both of them</h2>
<h2>- :decrement 1 value on both of them</h2>
and live change
- 创建了两个函数(并将它们分配给按钮的
onclick
事件( - 加1或减1(
++
和--
是+=1
和-=1
的简写( - 这两个函数都调用
run()
来刷新输出标记的值
更多信息:
++
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Addition_assignment
--
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Subtraction_assignment
这是代码。在按钮中添加一个点击事件,并根据需要增加或减少值。
function run() {
var one = document.getElementById("range1").value;
document.getElementById('out1').value = one;
var two = document.getElementById("range2").value;
document.getElementById('out2').value = two;
}
function setNewValue(val) {
var r1 = document.getElementById("range1");
r1val = parseInt(r1.value) + val;
if (r1val >= 0 && r1val <= 100) {
r1.value = r1val;
document.getElementById('out1').value = r1val;
}
var r2 = document.getElementById("range2");
r2val = parseInt(r2.value) + val;
if (r2val >= 0 && r2val <= 100) {
r2.value = r2val;
document.getElementById('out2').value = r2val;
}
}
<input type="range" name="range1" step="1" value="20" min="0" max="100" oninput="run(this.value)" id="range1" />
<output id="out1">20</output>
<input type="range" name="range2" step="1" value="37" min="0" max="100" oninput="run(this.value)" id="range2" />
<output id="out2">37</output>
<br>
<button onclick="setNewValue(1)">+</button>
<button onclick="setNewValue(-1)">-</button>
<br>
<br>
<br>
<h2>+ :increment 1 value on both of them</h2>
<h2>- :decrement 1 value on both of them</h2>
and live change
如果您想要使用jQuery的简单解决方案:
$('#more').click(function() {
$('#range1').val(parseInt($('#range1').val())+1);
$('#out1').text($('#range1').val());
$('#range2').val(parseInt($('#range2').val())+1);
$('#out2').text($('#range2').val());
});
$('#less').click(function() {
$('#range1').val(parseInt($('#range1').val())-1);
$('#out1').text($('#range1').val())
$('#range2').val(parseInt($('#range2').val())-1);
$('#out2').text($('#range2').val())
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="range" name="range1" step="1" value="20" min="0" max="100" oninput="run(this.value)" id="range1" />
<output id="out1">20</output>
<input type="range" name="range2" step="1" value="37" min="0" max="100" oninput="run(this.value)" id="range2" />
<output id="out2">37</output>
<br>
<button id="more">+</button>
<button id="less">-</button>
<br>
<h2>+ :increment 1 value on both of them</h2>
<h2>- :decrement 1 value on both of them</h2>
and live change
相关文章:
- 做一个复活节彩蛋,JS动作点击5个按钮
- 更改Meteor应用程序文本的多个按钮
- 两个按钮在初次点击后会触发相同的功能
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 从Django中同一页面上的多个按钮启动AJAX请求
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 在视图中渲染多个按钮以编程方式进行本机反应
- 在Javascript中向Ext.form.Formpanel添加多个按钮
- 在一个窗体中处理具有相同名称和值的多个按钮
- 如何在同一页面上的多个按钮上打开一个引导模式
- Javascript尽管ID不同,但只有第一个按钮提交给Ajax表单
- 为什么在文本框内按回车键,单击第一个按钮并提交表单
- 点击几个按钮后动态网站更改
- 如何使用带有多个按钮的javascript更改按钮颜色
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 如何将两个按钮组合为一个
- 只有第一个按钮在带有 Jquery 的 forEach 标签中有效
- 使用一个输入作为两个按钮的值
- 如何在窗体中使用多个按钮解决验证问题