2 cai772088996 cai772088996 于 2016.01.13 14:46 提问

初学JS遇到的难题,求拯救!

图片说明

图片说明

5个回答

m86872125
m86872125   2016.01.13 14:49
已采纳

红框里的if判断里有一个ucode,在当前function没定义ucode啊

m86872125
m86872125 你可以用alert去弹出这俩变量值看看,这样有利于你调试JS,ucode应该是undefined
接近 2 年之前 回复
qq_31173597
qq_31173597   2016.01.13 14:48

ucode ,这个变量在方法里没声明。

u012679583
u012679583   2016.01.13 14:58

ucode只是在方法CodeForm里面定义了,是一个局部变量,而在CodeFormAgain方法里面没有声明,最好将ucode设置成全局变量。

showbo
showbo   Ds   Rxr 2016.01.13 15:05

你的var ucode只能在CodeForm中访问到,内部变量,,其他地方引用不到

另外一个函数你用的是id,这样是dom对象,字符和dom对比当然flase。。最好是document.getElementById('ucode').value来获取对象,不要直接用id

u012679583
u012679583 我想成了你说的ucode是指COdeForm里面的局部变量,忘记了它还是一个dom节点的id值。。。。。sorry
接近 2 年之前 回复
showbo
showbo 回复zzu_icoding: 哪来的value。。。CodeForm里面才是value,CodeFormagain那个ucode,是dom对象,没有调用value属性
接近 2 年之前 回复
u012679583
u012679583 他写的就是.value,这个是没错的
接近 2 年之前 回复
Bluszha
Bluszha   2016.01.14 17:47

ucode为undefined,所以不管你输入什么密码,都会提示密码不一致,只要把ucode这个变量声明为全局变量即可解决你的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!