国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

火狐下input焦點(diǎn)無(wú)法重復(fù)獲取問(wèn)題的解決方法

2024-05-06 16:09:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
input輸入框顯示的時(shí)候,需要自動(dòng)獲取焦點(diǎn),用focus可以輕松搞定,但在火狐下input無(wú)法獲取焦點(diǎn),下面與大家分享下不錯(cuò)的解決方法

今天遇到了一個(gè)很棘手的問(wèn)題,就是在做一些輸入框的驗(yàn)證的時(shí)候,我這邊項(xiàng)目的業(yè)務(wù)邏輯就是當(dāng)我選中某個(gè)select的某個(gè)特定option的時(shí)候,需要顯示出一個(gè)input輸入框讓用戶輸入東西,但是如果用戶啥也不做,就必須彈出警告框讓用戶輸入,等其輸入后,我這邊再將input隱藏掉。

因此,便產(chǎn)生了如下問(wèn)題,input輸入框顯示的時(shí)候,需要自動(dòng)獲取焦點(diǎn),此時(shí),我是用的

復(fù)制代碼 代碼如下:


document.getElementById('id').focus();


恩,嘗試了一下,效果很好,不禁心中大喜,搞定!

但是天算不如人算,在我進(jìn)行用火狐測(cè)試的時(shí)候,完蛋了,第一次剛將input顯示出來(lái)的時(shí)候是好用的,但是隨后我關(guān)閉alert提醒框的時(shí)候,input無(wú)法獲取焦點(diǎn)了,囧!

問(wèn)題棘手,又不明其所以,so,小小的查了一下網(wǎng)上大神們的解答方式,發(fā)現(xiàn)了如下一招,試驗(yàn)了一下,果然很好用!

在alert之后,將原來(lái)的

復(fù)制代碼 代碼如下:


document.getElementByIdx('id').focus();


換成

復(fù)制代碼 代碼如下:


window.setTimeout(function () { document.getElementById('id').focus();}, 0);


爽,問(wèn)題解決!

setTimeout是指在載入后延遲指定時(shí)間后執(zhí)行前面的表達(dá)式,當(dāng)然在這里是延遲0ms之后執(zhí)行function。

當(dāng)我只是解決了這個(gè)問(wèn)題,仍然不知道為什么在火狐下這樣就能解決,如有哪位大神曉得,給下留言,讓晚生學(xué)習(xí)一下,不勝感激!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 和田县| 武鸣县| 普洱| 定州市| 丰台区| 麻栗坡县| 怀化市| 中宁县| 德安县| 新密市| 德庆县| 平昌县| 吴川市| 确山县| 平邑县| 新巴尔虎右旗| 兴文县| 汝城县| 岑溪市| 渭源县| 资兴市| 庆城县| 吉木乃县| 南宁市| 中江县| 孟村| 清苑县| 塔城市| 三江| 剑川县| 榆林市| 壤塘县| 偃师市| 应用必备| 乌兰浩特市| 江华| 榆社县| 新宁县| 达日县| 迁西县| 承德县|