for 循环,包括 if else 语句仅返回最后一次迭代.怎么办?(JavaScript)
For loop including if else statements only return the last iteration. What do? (javascript)
我今天才开始使用javascript,并在网上对这个问题进行了研究。但是我无法掌握闭包的用法,尤其是对于我编写的这段代码:
function writeit()
{
var tbox = document.getElementById('a_tbox').value;
var letters = tbox.split("");
for(var i=0;i<letters.length;i++)
{
if(letters[i]==="a")
{
document.a_form.b_tbox.value = i+1 + ". character is a";
}
else if(letters[i]==="b")
{
document.a_form.b_tbox.value = i+1 + ". character is b";
}
else
{
document.a_form.b_tbox.value = i+1 + ". character is not a nor b";
}
}
}
正如你在这里看到的,我想从文本框中获取一个字符串,将其拆分为一个数组,并使用 for 循环更改其中的值。我对代码的期望是,如果文本框包含"abc"作为用户贡献,则输出将为"1。值为 2。值为 b 3。值不是 A 也不是 B"。但它只给出了"3.值不是 A 也不是 B"作为输出。可以做些什么来防止这个问题?
循环
的每次迭代都会覆盖最后一个结果,因为您要替换文本框的值,而不是为每次迭代添加。使用 += 来避免这种情况,如下所示:
document.a_form.b_tbox.value += i+1 + ". character is not a nor b";
相关文章:
- 如何在javascript中迭代数字列表
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何迭代Array.prototype函数
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在ejs-partial中对JSON对象进行迭代
- 如何在DataTables 2.1中迭代对象数组
- 使用递归属性迭代保留属性结构
- 正在停止.在jquery中的特定时间间隔内,每次迭代的每次执行
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 主干-从模板中迭代的集合中获取特定的模型
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 什么's是在javascript中迭代项的最佳方式
- 为什么这只是迭代 HTMLCollection 的奇怪元素
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- jQuery-迭代不正确?(太长,无法执行)
- 每个$.,循环获胜't逐个迭代HTML元素
- 如何在Jquery中迭代JSON数组
- for 循环,包括 if else 语句仅返回最后一次迭代.怎么办?(JavaScript)