【发布时间】:2013-12-28 06:57:14
【问题描述】:
我正在尝试重新循环显示用户输入的字符串。我正在使用 setInterval 或 setTimeout 执行此操作(不确定是哪一个)
因此,如果用户将 2 个条目提交到文本框表单中,则这 2 个条目将一个接一个地重复显示。
以下是我的代码,取自:jsfiddle.net/sean1rose/sKadX/4/
frm.submit(function(event) {
event.preventDefault();
container.push(txtBox.val());
var i = 0;
function myLoop(){
setInterval(function () {
output.text(container[i]);
i++;
if (i < container.length) {
myLoop();
}
}, 3000)
}
myLoop();
txtBox.val('');
});
就像我现在的代码一样,如果您在表单中输入 2 个不同的字符串,一个接一个,它会一个接一个地显示(有延迟),但它会在最后一个停止(它不会' t 重新循环)。
我将如何修复代码以使其不断地重新循环输入,以便它不会在最后输入的字符串处停止,而是重新启动并显示第一个输入的字符串? (希望这也适用于 2 个以上的输入。例如,如果用户输入 5 个不同的条目,那么它将循环并一遍又一遍地显示这 5 个)...
【问题讨论】:
标签: javascript jquery loops settimeout setinterval