为什么这段代码没有给出正确的输出?

时间:2015-06-17 11:52:44

标签: javascript

我有81个文本框,它们包含从1到81的数字,现在每当我输入两个相同的数字时,它应该在警告框中给我这个消息"有一个匹配"但它没有给出这个输出?我不知道是什么问题?任何帮助

float: right

1 个答案:

答案 0 :(得分:0)

如果你查看你的网络控制台,你会在那里找到一条错误信息,告诉你出了什么问题。

您的内部循环使用从x+1的值,包括 82。但是,您没有pk82元素,您的元素是pk0pk81。因此,当您的代码到达终点且y82时,document.forms["myForm"]['pk'+y]会返回undefined,因此document.forms["myForm"]['pk'+y].value会引发TypeError: Cannot read property 'value' of undefined

将内循环的上限更改为< 82而不是< 83。您可能还希望外部循环更早结束,因为最后一个循环不会检查任何内容。