3 回答

TA貢獻(xiàn)151條經(jīng)驗(yàn) 獲得超48個(gè)贊
因?yàn)槟泓c(diǎn)擊確定后,焦點(diǎn)還是沒變,又觸發(fā)了一次,往復(fù)循環(huán)。調(diào)試的話用console吧,網(wǎng)頁(yè)需要的話,彈出一個(gè)提示也不錯(cuò)。非要用alert的話,立個(gè)flag啊,進(jìn)入函數(shù)時(shí)候,判斷flag值,flag==0時(shí)候flag==1,flag==1時(shí)候不執(zhí)行函數(shù)后面的就行了。

TA貢獻(xiàn)1038條經(jīng)驗(yàn) 獲得超227個(gè)贊
基礎(chǔ)知識(shí):
onclick,onfocus 事件句柄? 前者鼠標(biāo)點(diǎn)擊某個(gè)對(duì)象產(chǎn)生事件,后者元素獲得焦點(diǎn)后執(zhí)行事件
obj.focus()? 給指定的元素設(shè)置焦點(diǎn) (注只有能夠響應(yīng)用戶操作額元素才可以設(shè)置焦點(diǎn),input是其中之一)
分析:1.input文本類型獲取焦點(diǎn),出現(xiàn)彈窗? 2.點(diǎn)擊btn,會(huì)給文本類型input獲取焦點(diǎn)。
所以明了:點(diǎn)擊->焦點(diǎn)獲取->彈窗出現(xiàn)? 由于你點(diǎn)擊之后,并沒有提供后續(xù)的解除焦點(diǎn)在input:text上的事件綁定,所以彈窗一直存在。你這種情況,就好像開了一輛沒有剎車器的車,只要開始了就停不下來(lái)。

TA貢獻(xiàn)53條經(jīng)驗(yàn) 獲得超16個(gè)贊
我猜是這樣…… 當(dāng)你點(diǎn)擊alert的確定的時(shí)候……焦點(diǎn)會(huì)轉(zhuǎn)到確定按鈕上,alert消失后……焦點(diǎn)又回到了Input上,,所以再次觸發(fā)onfocus事件……
都是猜的。。。。沒有科學(xué)依據(jù)
添加回答
舉報(bào)