如何在Javascript中输入数字
How do I input numbers in Javascript?
我正在做一个HTML网站,接受由","分隔的数字,然后得到所有的总和。我已经尝试过这个代码,但不工作。
<!DOCTYPE html>
<html>
<body>
<p>Input the numbers you want separated by ","</p>
<input id="num"></input>
<button onclick="sumAll1()">click!</button>
<p id="total"></p>
<script>
function sumAll1(){
document.getElementById("total").innerHTML = sumAll(document.getElementById("num").innerHTML.value);
}
function sumAll() {
var i, sum = 0;
for(i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
</script>
</body>
</html>
function sumAll1(){
var sum = document.getElementById("num").value.split(',').reduce(add, 0);
document.getElementById("total").innerHTML = sum;
}
function add(a, b) {
return +a + +b;
}
<p>Input the numbers you want separated by ","</p>
<input type="text" id="num"/>
<button onclick="sumAll1()">click!</button>
<p id="total"></p>
split(',')
将创建一个包含您的数字的字符串数组。
然后用reduce
,对它们应用add()
函数
在add()
中,我使用一元运算符+
将字符串转换为数字(例如:+"1"
变成1
)。
现在我这样做:
<!DOCTYPE html>
<html>
<body>
<p>Input the numbers you want separated by ","</p>
<input type="text" id="num"/>
<button onclick="sumAll()">click!</button>
<p id="total"></p>
<script>
function sumAll(){
var i,suma=0;
var array = document.getElementById("num").value.split(',');
for(i = 0; i < array.length; i++) {
suma += parseInt(array[i]);
}
document.getElementById("total").innerHTML = suma;
}
</script>
</body>
</html>
按如下方式修改javascript代码
<script>
function sumAll1(){
document.getElementById("total").innerHTML = sumAll(document.getElementById("num").innerHTML.value);
}
function sumAll(arguments) {
var values=arguments.split(',');
var i, sum = 0;
for(i = 0; i < values.length; i++) {
sum += values[i];
}
return sum;
}
</script>
试试这个。
相关文章:
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 在javascript中确定输入数字是负数还是正数
- JQM simpledialog:如何提示输入数字
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 我的角度形式输入[数字]验证不起作用
- Angular2 Javascript 验证 输入数字而不是字符
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- 阻止在文本输入中输入数字
- 阻止在文本区域/文本框中输入数字
- javascript中的函数重载使两个函数名称相同,但输入数字不同
- 如何允许用户只输入数字和字母
- 接收输入数字,直到用户输入零.然后输出最高.JavaScript
- 限制输入数字小数点前后的数字
- 显示给定输入数字的数据集中字母表的所有可能组合
- 如何通过输入数字值动态添加文本区域输入?AngularJs.
- 如何在文本字段中输入数字时立即打印结果
- 在文本框中仅输入数字
- AngularJs ngModel 值在使用 IME 日语输入数字时重复Microsoft
- 使用输入数字值作为另一个字段的输入数字最大值
- 我如何在文本输入字段中输入数字,而无需在 JavaScript 或 jQuery 中输入模式