慕粉3901988
2016-10-09 17:10:31
一個(gè)用戶登錄界面里的小問(wèn)題:輸入用戶名之后在點(diǎn)擊登錄按鈕時(shí):如果后臺(tái)發(fā)現(xiàn)用戶名不存在,會(huì)跳轉(zhuǎn)回登錄界面,并把之前的錄入的用戶名稱跟密碼以及錯(cuò)誤信息顯示回登錄界面上,問(wèn)題出現(xiàn)了:錯(cuò)誤信息(比如提示用戶名不存在)回填到界面卻一閃就消失了,js的 focus方法里有 清除錯(cuò)誤信息的代碼,我感覺程序自動(dòng)又走了一遍focus方法,所以提示信息就一閃而過(guò),如何避免這種問(wèn)題的發(fā)生呢。像驗(yàn)證碼可以用ajax校驗(yàn),但在輸入用戶名時(shí)我沒有使用ajax,因?yàn)樽约嚎偢杏X如果用戶名提示的太快了,賬號(hào)容易被破解
1 回答
已采納

一瞬兒光
TA貢獻(xiàn)178條經(jīng)驗(yàn) 獲得超70個(gè)贊
聽你的描述,首先你是在點(diǎn)擊登錄后,不論賬號(hào)密碼對(duì)錯(cuò),立即有一個(gè)跳轉(zhuǎn),然后后臺(tái)進(jìn)行判斷了,再跟據(jù)結(jié)果進(jìn)行跳轉(zhuǎn),你每次跳轉(zhuǎn)都是刷新頁(yè)面,輸入的信息自然就沒有了。
解決方法:
首先,你得這種處理就是很不好的,一般應(yīng)該是輸入信息后,點(diǎn)擊提交后,將數(shù)據(jù)提交到后臺(tái),然后進(jìn)行判斷,再將判斷結(jié)果返回前端,前端根據(jù)結(jié)果進(jìn)行跳轉(zhuǎn)或者提示,這里用到ajax。
其次,就當(dāng)你不愿這么做,你可以在提交的時(shí)候,將輸入信息拼接在url上,跳轉(zhuǎn)的時(shí)候,再次拼接url,跳轉(zhuǎn)結(jié)束后,將url里的信息取出并和你的提示信息一塊重新寫入表單。
點(diǎn)擊展開后面1條
添加回答
舉報(bào)
0/150
提交
取消