【发布时间】:2016-06-27 03:26:29
【问题描述】:
最近我一直在研究一个“微调器”,它每次将数字增加和减少 1,但是我想向程序添加验证,以便 只接受整数(不接受小数) 但是我没有成功。
我已经研究过 NaN 和 parseValue(s) 的使用,但我还没有找到将其包含到我的脚本中的方法,任何帮助将不胜感激。给出的示例中的所有代码都按我的意愿工作,因此我只需要验证。
代码:HTML
<!DOCTYPE html>
<html>
<head>
<h1>Spinners in JavaScript</h1>
</head>
<body>
<p id="textDisplay()">0</p>
<div align="middle">
<button onclick="spinUp()">+1</button>
<button onclick="spinDown()">-1</button>
</div>
</body>
</html>
JavaScript
currentNumber = 0;
function spinUp() {
if(currentNumber==100){
currentNumber = 0;
document.getElementById("textDisplay").innerHTML = currentNumber;
} else if(currentNumber < 100) {
currentNumber++
document.getElementById("textDisplay").innerHTML = currentNumber;
}
}
function spinDown() {
if(currentNumber>0){
currentNumber--;
document.getElementById("textDisplay").innerHTML = currentNumber;
} else if(currentNumber<=0){
window.alert("Too low! Higher!");
currentNumber++;
document.getElementById("textDisplay").innerHTML = currentNumber;
}
}
【问题讨论】:
-
你从 DOM 获得的东西和数据(基本上来自 html 标签、属性等的数据)都是字符串,你必须将它们转换为整数,使用 parseInt(string, base), base默认为 10。
标签: javascript validation integer decimal