使用javascript和按钮将整数增加/减少50
Increase/decrease integer by 50 with javascript and buttons
我想要实现的是拥有一个值为 0 或空白的文本框,并且用户能够输入一个数字。然后我希望两个按钮(一个 + 和一个 -(每次点击时将文本框的值增加和减少 50。
这是我在正文中的 HTML:
<input id="decreaseNumber" type="button" value="-">
<input id="textBox" type="text" value="0">
<input id="increaseNumber" type="button" value="+">
javascript:
function increaseNumber(){
var increase = 50;
document.getElementById("textBox").value = increase;}
decreaseNumber.onclick = function() {
textBox.value = parseInt(textBox.value) -50
}
increaseNumber.onclick = function() {
textBox.value = parseInt(textBox.value) + 50
}
此外,您可以使用本机 html5 功能 http://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_number
只需将单击事件和函数附加到输入即可。
演示 http://jsfiddle.net/Dfprp/561/
非常基本的例子
function increaseValue()
{
var value = parseInt(document.getElementById('number').value, 10);
value = isNaN(value) ? 0 : value;
value = value + 50;
document.getElementById('number').value = value;
}
function reduceValue()
{
var value = parseInt(document.getElementById('number').value, 10);
value = isNaN(value) ? 0 : value;
value = value - 50;
document.getElementById('number').value = value;
}
这是一个演示
您可以简单地取值并根据按下的按钮ID增加/减少
var a = document.querySelectorAll('input[type=button]');
for (var i = 0; i<a.length; i++) {
a[i].addEventListener('click', addorsub);
}
function addorsub () {
var b = document.getElementById('textBox');
if (this.id == 'decreaseNumber') {
b.value = parseInt(b.value) - 50;
}
else if (this.id == 'increaseNumber') {
b.value = parseInt(b.value) + 50;
}
}
以下是
使用 Javascript/jQuery 的方法:
var value = $("#textBox").val();
$("#decreaseNumber").click(function(){
value -= 50;
$("#textBox").val(value);
});
$("#increaseNumber").click(function(){
value += 50;
$("#textBox").val(value);
});
我还建议将输入类型更改为数字:
<input id="textBox" type="number" value="0">
var value = $("#textBox").val();
$("#decreaseNumber").click(function() {
value -= 50;
$("#textBox").val(value);
});
$("#increaseNumber").click(function() {
value += 50;
$("#textBox").val(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="decreaseNumber" type="button" value="-">
<input id="textBox" type="number" value="0">
<input id="increaseNumber" type="button" value="+">
为什么不简单地使用 html
<input type="number" step="50" value="0">
还要添加最小值和最大值属性,用于设置它可以转到的最小值,反之亦然
相关文章:
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 函数比javascript中的步进器增加/减少更多
- 增加/减少 URL 路径名单击
- 如何在 AngularJS 中动态增加/减少段落元素的高度
- 函数在Javascript中不起作用(增加/减少按钮)
- 使用javascript和按钮将整数增加/减少50
- 使用 jQuery/JavaScript 单击时增加/减少 CSS 宽度
- 如何在弹出显示和附加由 AJAX 调用返回的数据后增加/减少 FancyBox2 弹出窗口大小
- jQuery-增加/减少跨度值
- 增加/减少页面上所有元素字体大小的有效方法
- 增加/减少滚动时的元素填充
- 高位图表增加/减少输入数据
- 如何设置与增加/减少值相关的仪表动画
- 用于在屏幕上增加/减少值的按钮
- 设置间隔以增量增加/减少图像宽度
- 增加/减少跨度的数值,并在jQuery中向上/向下单击任一id时删除链接的类
- 如何使Bootstrap jQuery数据表响应和增加/减少滚动条高度根据页面的大小
- Jquery通过向上/向下箭头键盘增加/减少输入文本中的数字
- 如何增加/减少'选择'用户想要选择一个选项后的选项宽度
- Javascript:增加/减少目标数