【发布时间】:2018-02-28 09:16:37
【问题描述】:
我在这个网站上看到过类似的问题,但我无法让它工作。我正在尝试通过 Javascript 检测输入框中的重复条目 - 但我希望在输入重复项时循环中断。我有那部分工作,但循环继续运行,它创建了一个用户无法摆脱的无限循环。我正在尝试打破循环并让用户重新输入不同的值。
function checkDuplicates() {
var numFlds = <cfoutput>#form.UnitCount#</cfoutput>;
for (var x=1; x<=numFlds; x++) {
for (var y=x+1; y<=numFlds; y++) {
if (document.getElementById('SN'+y).value !== '')
if (document.getElementById('SN'+x).value == document.getElementById('SN'+y).value) {
alert('Duplicate Serial Number Entered!');
break;
}
}
}
}
【问题讨论】:
-
要退出哪个循环?
-
如果你想打破代码中的所有循环,你可以
return; -
感谢您的快速回复!我想退出所有循环并让用户输入正确的值。使用“返回;”使警告框继续弹出。我被困在警报框继续弹出并且没有跳出循环。
标签: javascript