成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為了關(guān)閉全局 Input 的自動(dòng)拼寫校驗(yàn)!走了好多彎路

開發(fā) 前端
上個(gè)星期,接到了一個(gè)需求,要求去除掉項(xiàng)目中的輸入框的自動(dòng)拼寫檢查功能,由于本項(xiàng)目是使用了antd-design這個(gè)組件庫,那我們來看看整個(gè)項(xiàng)目都有哪些組件包含了輸入框標(biāo)簽?zāi)兀?/div>

自動(dòng)校驗(yàn)

注:以下輸入框包含input、textarea。

事情是這樣的,上個(gè)星期,接到了一個(gè)需求,要求去除掉項(xiàng)目中的輸入框的自動(dòng)拼寫檢查功能,也就是下圖出現(xiàn)的紅線,這個(gè)檢查是瀏覽器自帶的。

解決方法

其實(shí)是有解決方法的,而且也不難,很簡單,只需要在輸入框標(biāo)簽上加上一個(gè)屬性spellcheck=false即可,也就是:

解決思路

但是問題來了,我需要給全局的輸入框標(biāo)簽都加上才行,由于本項(xiàng)目是使用了antd-design這個(gè)組件庫,那我們來看看整個(gè)項(xiàng)目都有哪些組件包含了輸入框標(biāo)簽?zāi)兀?/p>

  • Input:包含input
  • Select:包含input
  • InputNumber:包含input
  • Textarea:包含textarea
  • body:直接在 body 上加 spellcheck="true"

多種解決方法

1.ConfigProvider

ant-design官方提供了一個(gè)組件,可以用來為全局的組件進(jìn)行統(tǒng)一配置,這個(gè)組件可以傳入一個(gè)input的參數(shù),即可配置全局的Input標(biāo)簽

也就是:

由于這個(gè)配置只針對全局的Input,所以結(jié)果都有哪些組件成功去掉了拼寫校驗(yàn)功能呢:

  • Input:?
  • Select:?
  • InputNumber:?
  • Textarea:?

2.修改defaultProps

大概的思路就是,修改ant-design的源碼中的input這一部分,給Input、Textarea這些組件加上一個(gè)defaultProps,這個(gè)defaultProps長這樣:

所以具體實(shí)現(xiàn)為以下代碼:

結(jié)果就是,全局的Input、Textarea都去除了拼接檢查了,但是Select、InputNumber卻沒有去除,因?yàn)樗麄兪且蕾嚵薘CSelect、RCInputNumber這兩個(gè)另外的組件,所以想改這兩個(gè),就得去改他們兩依賴的組件,所以結(jié)果就是:

  • Input:?
  • Select:?
  • InputNumber:?
  • Textarea:?

3.攔截React.createElement

我們都知道在React中,只要涉及到JSX語法,最終在解析時(shí)都會(huì)通過React.createElement方法來創(chuàng)建標(biāo)簽:

所以思路就是在最終調(diào)用React.createElement時(shí),判斷如果是input、textarea這兩個(gè)類型的話,就給標(biāo)簽加上spellCheck: false這個(gè)屬性,具體代碼為:

這樣做的結(jié)果是:

  • Input:?
  • Select:?
  • InputNumber:?
  • Textarea:?

但是總是覺得直接涉及到React自帶方法的修改,有點(diǎn)不太好。。

4.全局監(jiān)聽input事件

思路就是全局監(jiān)聽input這個(gè)事件,并在這個(gè)事件里去給觸發(fā)事件的DOM節(jié)點(diǎn)增加spellCheck: false,具體代碼為:

這樣做的結(jié)果是:

  • Input:?
  • Select:?
  • InputNumber:?
  • Textarea:?

5.MutationObserver

兼容性比較差,所以不考慮了吧~~~

6.body 直接加 spellcheck="true"

哎。。。都怪沒有好好看文檔。。。其實(shí)前面做的都是無用功,最方便的做法是直接在 body 上加 spellcheck="false" 就行了,底下的后代元素會(huì)自動(dòng)繼承這個(gè)屬性值。。

圖片

責(zé)任編輯:趙寧寧 來源: 前端之神
相關(guān)推薦

2021-07-06 21:37:05

索引SQL數(shù)據(jù)

2011-11-09 13:58:54

IE10瀏覽器

2015-03-12 11:05:38

AndroidCyanogen

2019-01-24 16:11:19

前端全局異常數(shù)據(jù)校驗(yàn)

2022-05-03 10:43:43

SpringJava

2015-03-11 09:44:54

AndroidCyanogen

2022-02-03 14:59:13

互聯(lián)網(wǎng)春晚流量

2015-09-24 17:41:15

Windows 10

2016-11-14 15:02:28

拼寫檢查安全

2010-03-12 19:03:48

Python 拼寫檢查

2015-07-02 10:50:55

SDN

2018-07-10 08:56:19

編程程序員開發(fā)

2017-12-06 10:50:50

Linux自動(dòng)喚醒系統(tǒng)運(yùn)行時(shí)間

2021-09-28 10:37:50

LayUI JDK

2012-04-16 14:55:29

MacChrome

2019-06-18 07:15:22

Linux拼寫look命令

2014-03-04 09:39:41

設(shè)計(jì)師團(tuán)隊(duì)合作

2011-09-05 16:52:43

WebOSMeeGo

2022-06-06 16:17:10

云計(jì)算運(yùn)營商IT

2017-12-17 21:33:55

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: japan25hdxxxx日本| 99re在线| 中文字幕在线一区二区三区 | 国产电影一区二区在线观看 | 欧美成人精品在线观看 | 视频在线一区二区 | 欧产日产国产精品视频 | 91精品国产综合久久久久久丝袜 | 91在线一区二区三区 | 三级高清 | 国产精品久久在线观看 | 亚洲一区久久 | 99精品久久 | 久久狠狠 | 亚洲综合无码一区二区 | 青青久久久 | 日韩午夜 | 国产一级片 | 亚洲一区二区三区视频在线 | 日韩视频中文字幕 | 一区视频在线 | 黄频免费 | 成人免费看片网 | 欧洲视频一区 | 中文字幕观看 | 欧美日韩一区二区电影 | 国产一区二区高清在线 | 国产91丝袜在线18 | 人妖一区 | 亚洲永久| 成人精品久久 | 免费成人av网站 | 亚洲一区 中文字幕 | 精品乱人伦一区二区三区 | 在线久草| 成年人在线播放 | 日韩欧美一区二区三区免费观看 | 国产精品视频网址 | 亚洲精品亚洲人成人网 | 欧美一区二区 | 在线午夜 |