初学JS遇到的难题,求拯救!
问题描述:
答
红框里的if判断里有一个ucode,在当前function没定义ucode啊
答
ucode ,这个变量在方法里没声明。
答
ucode只是在方法CodeForm里面定义了,是一个局部变量,而在CodeFormAgain方法里面没有声明,最好将ucode设置成全局变量。
答
你的var ucode只能在CodeForm中访问到,内部变量,,其他地方引用不到
另外一个函数你用的是id,这样是dom对象,字符和dom对比当然flase。。最好是document.getElementById('ucode').value来获取对象,不要直接用id
答
ucode为undefined,所以不管你输入什么密码,都会提示密码不一致,只要把ucode这个变量声明为全局变量即可解决你的问题。