为什么我的 for 循环来一次
Why does my for loop come once?
我的函数中有一个带有循环的代码。
请看一下我的代码:
<!doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
Kies een tafel:
<select id="tafels">
<option value="1">Tafel 1</option>
<option value="2">Tafel 2</option>
<option value="3">Tafel 3</option>
<option value="4">Tafel 4</option>
<option value="5">Tafel 5</option>
<option value="6">Tafel 6</option>
<option value="7">Tafel 7</option>
<option value="8">Tafel 8</option>
<option value="9">Tafel 9</option>
<option value="10">Tafel 10</option>
</select>
<input type="submit" id="submit" value="bereken" onclick="tafel23();">
<div id="asd">
</div>
<script>
function tafel23(){
var value = document.getElementById('tafels').value;
var value1 = parseInt(value);
var teller = 0;
for(teller = 1; teller <= 10; teller++){
document.getElementById('asd').innerHTML=(value1 + " x " + teller + " = " + teller * value1 + "<br/>");
}
}
</script>
</body>
</html>
当我单击提交按钮时,我的循环出现了一次......但是当我做 innerHTML+= 时,它工作时,整个循环都出现了,但是当我一次又一次地按下提交按钮时,循环正在堆叠。所以我得到的问题是,当我按下提交按钮时,循环会出现,但不会一次又一次。
提前感谢大家!<3
在执行循环之前尝试清除div:
function tafel23(){
var value = document.getElementById('tafels').value;
var value1 = parseInt(value);
//you might check value1 for NaN here
document.getElementById('asd').innerHTML=""; //clear it out
for(var teller = 1; teller <= 10; teller++){
document.getElementById('asd').innerHTML += value1 + " x " + teller + " = " + teller * value1 + "<br/>";
}
}
相关文章:
- ¿如何每天只显示一次特定的容器
- 只运行一次提取的脚本
- Javascript匹配以从URL中删除部分文件名-替换最后一次出现的内容
- 正在查找最后一次出现的文本
- 循环遍历数组并仅获取一次相同的值
- 在windowsphone javascript中visted一次后的非活动窗体
- 控制不止一次跳水的风格's风格使用java脚本动态,使用类
- 如何每 30 秒加载一次页面的一部分
- Javascript - 需要重复数组迭代,每x秒更改一次元素的类
- 将匹配字符串中最后一次出现的点的正则表达式
- 如何使用上一次调用的数据进行第二次 JS .post 调用
- 删除/隐藏链接后最后一次出现的字符串
- 嵌套在jQuery中的PHP只执行一次.我希望它每次都执行
- JavaScript 循环,每 30 秒调用一次不同的函数
- 使用 setTimeout 调用一次 forEach 的回调函数即可完成
- 创建不会中断上一次调用的重复动画
- 在javascript中获取除最后一次外的所有模式
- 删除javascript中最后一次出现的字符串
- 我如何才能得到一个表单提交只有一次隐藏的值已经从谷歌地理编码服务更新
- 我如何使这个javascript只执行一次它的动作