我在此网站上看到过类似的问题,但无法正常工作。我正在尝试通过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!

09-05 13:59
查看更多