我有81个文本框,它们包含从1到81的数字,现在每当我输入两个相同的数字时,它应该在警告框中给我这个消息"有一个匹配"但它没有给出这个输出?我不知道是什么问题?任何帮助
float: right
答案 0 :(得分:0)
如果你查看你的网络控制台,你会在那里找到一条错误信息,告诉你出了什么问题。
您的内部循环使用从x+1
到的值,包括 82
。但是,您没有pk82
元素,您的元素是pk0
到pk81
。因此,当您的代码到达终点且y
为82
时,document.forms["myForm"]['pk'+y]
会返回undefined
,因此document.forms["myForm"]['pk'+y].value
会引发TypeError: Cannot read property 'value' of undefined
将内循环的上限更改为< 82
而不是< 83
。您可能还希望外部循环更早结束,因为最后一个循环不会检查任何内容。