Javascript循环添加
Javascript loop addition
大家好。 我只是想问点什么。 我需要在输入数字后添加变量。我真的不知道该怎么做。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<body>
<input type="number" id="userNumber">
<input type="button" id="doFunction" value="Submit Number">
<script>
var number=document.getElementById('userNumber');
var button=document.getElementById('doFunction');
var textNumber;
button.onclick=function(){
for(var i=0; i < number.value; i++){
textNumber=document.createTextNode(i+1);
document.body.appendChild(textNumber);
}
}
</script>
</body>
</html>
我希望输出应该是(我输入 5 )
12345
总和 = 15
您也可以使用闭包。另外,您可以使用inner html
,而不是使用 text nodes
看看小提琴的想法。 http://jsfiddle.net/FU3P6/
(function() {
var oIn = document.getElementById('in');
var oGo = document.getElementById('do');
var oRs = document.getElementById('rs');
oGo.addEventListener('click', function() {
var nCount = 0, nSum = 0;
var oCount, oSum;
while(nCount < oIn.value) {
nCount += 1;
oCount = document.createTextNode(nCount + " ");
oRs.appendChild(oCount);
nSum += nCount;
}
oSum = document.createTextNode('Sum: ' + nSum);
oRs.appendChild(oSum);
}, false);
})();
你可能想要这个(需要将onclick
事件处理程序放在load
事件中)
window.addEventListener('load', function(){
var number=document.getElementById('userNumber');
var button=document.getElementById('doFunction');
button.onclick=function(){
for(var i=0; i < number.value; i++){
var textNumber = document.createTextNode(i+1);
document.body.appendChild(textNumber);
}
}
});
演示。
更新:
window.addEventListener('load', function(){
var number=document.getElementById('userNumber');
var button=document.getElementById('doFunction');
button.onclick=function(){
var sum = 0;
for(var i=0; i < number.value; i++){
var textNumber = document.createTextNode(i+1);
document.body.appendChild(textNumber);
sum +=(i+1);
}
var textNumber = document.createTextNode(sum);
var slash = document.createTextNode(' / ');
document.body.appendChild(slash);
document.body.appendChild(textNumber);
}
});
更新了演示。
相关文章:
- 如何在for循环中添加事件侦听器
- 如何使用for循环添加所有按钮'单击事件
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 借助for循环和数组在对象中添加属性
- Foreach循环添加值略有偏离
- 使用游标循环将JS对象添加到数组中
- foreach对象循环添加到堆栈顶部
- 在循环中添加addEventListener()只适用于最后一个按钮
- 如何在JavaScript中移除在循环中连接字符串时添加的额外字符
- 在循环中为日期添加天数,javascript
- Jquery循环洗涤器插件:添加到图像的链接
- 使用Javascript为HTML5音频添加循环
- 在 Jquery 中添加循环变量并存储在输入字段中
- 向 ajax 参数添加循环
- 如何使用jquery添加循环多个HTML5视频
- 如何在jQuery函数中传递数组或添加循环
- 可以在追加到 DOM 时添加循环
- 在较大的动画函数中为3个小动画添加循环函数