我在此网站上看到过类似的问题,但无法正常工作。我正在尝试通过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;
}
}
}
}
最佳答案
您可以声明布尔duplicate found
并对其进行每个循环检查。
找到一个时,声明duplicate = true
。for(x=0; x < Num && duplicate ; x++)
当找到一个时,循环停止,下一个也停止,下一个也停止。你出去了
如果您想记住您离开的地方,则可以保存相应的x以保存您离开的地方。
lg!