iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Input标签自动校验功能去除怎么实现
  • 792
分享到

Input标签自动校验功能去除怎么实现

2023-07-02 15:07:26 792人浏览 薄情痞子
摘要

今天小编给大家分享一下Input标签自动校验功能去除怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自动校验注:以下输

今天小编给大家分享一下Input标签自动校验功能去除怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

自动校验

注:以下输入框包含input、textarea

事情是这样的,上个星期,接到了一个需求,要求去除掉项目中的输入框的自动拼写检查功能,也就是下图出现的红线,这个检查是浏览器自带的

Input标签自动校验功能去除怎么实现

解决方法

其实是有解决方法的,而且也不难,很简单,只需要在输入框标签上加上一个属性spellcheck=false即可,也就是:

<input spellcheck=false /><textarea spellcheck=false />

解决思路

但是问题来了,我需要给全局的输入框标签都加上才行,由于本项目是使用了antd-design这个组件库,那我们来看看整个项目都有哪些组件包含了输入框标签呢?

Input:包含input

Select:包含input

InputNumber:包含input

Textarea:包含textarea

多种解决方法

1、ConfigProvider

Input标签自动校验功能去除怎么实现

ant-design官方提供了一个组件,可以用来为全局的组件进行统一配置,这个组件可以传入一个input的参数,即可配置全局的Input标签

Input标签自动校验功能去除怎么实现

也就是:

<ConfigProvider   input={{spellCheck: false}}></ConfigProvider>

由于这个配置只针对全局的Input,所以结果都有哪些组件成功去掉了拼写校验功能呢:

  • Input:✅

  • Select:❌

  • InputNumber:❌

  • Textarea:❌

2、修改defaultProps

大概的思路就是,修改ant-design的源码中的input这一部分,给Input、Textarea这些组件加上一个defaultProps,这个defaultProps长这样:

const defaultProps = {  spellCheck: false}

所以具体实现为以下代码

// Inputimport Input from 'antd/es/input';Input.defaultProps = {  ...Input.defaultProps,  ...defaultProps,};export default Input// Textareaimport TextArea from 'antd/es/input/TextArea';TextArea.defaultProps = {  ...TextArea.defaultProps,  ...defaultProps,};export default Textarea

结果就是,全局的Input、Textarea都去除了拼接检查了,但是Select、InputNumber却没有去除,因为他们是依赖了RCSelect、RCInputNumber这两个另外的组件,所以想改这两个,就得去改他们两依赖的组件,所以结果就是:

  • Input:✅

  • Select:❌

  • InputNumber:❌

  • Textarea:✅

3、拦截React.createElement

我们都知道在React中,只要涉及到JSX语法,最终在解析时都会通过React.createElement方法来创建标签

Input标签自动校验功能去除怎么实现

所以思路就是在最终调用React.createElement时,判断如果是input、textarea这两个类型的话,就给标签加上spellCheck: false这个属性,具体代码为

Input标签自动校验功能去除怎么实现

这样做的结果是:

  • Input:✅

  • Select:✅

  • InputNumber:✅

  • Textarea:✅

但是总是觉得直接涉及到React自带方法的修改,有点不太好。。

4、全局监听input事件

思路就是全局监听input这个事件,并在这个事件里去给触发事件的DOM节点增加spellCheck: false,具体代码为:

Input标签自动校验功能去除怎么实现

这样做的结果是:

  • Input:✅

  • Select:✅

  • InputNumber:✅

  • Textarea:✅

以上就是“Input标签自动校验功能去除怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Input标签自动校验功能去除怎么实现

本文链接: https://www.lsjlt.com/news/342674.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Input标签自动校验功能去除实现
    目录自动校验解决方法解决思路多种解决方法1、ConfigProvider2、修改defaultProps3、拦截React.createElement4、全局监听input事件5、M...
    99+
    2024-04-02
  • Input标签自动校验功能去除怎么实现
    今天小编给大家分享一下Input标签自动校验功能去除怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自动校验注:以下输...
    99+
    2023-07-02
  • java签名校验功能怎么实现
    要实现Java签名校验功能,你可以按照以下步骤进行: 获取签名证书:首先,你需要获取要校验的文件的签名证书。可以使用Java的Ke...
    99+
    2023-10-26
    java
  • android签名校验功能怎么实现
    要实现Android签名校验功能,可以按照以下步骤进行:1. 获取应用的签名信息:首先,获取应用的签名信息。可以通过以下代码获取应用...
    99+
    2023-08-23
    android
  • HTML标签怎么才能去除
    这篇文章主要介绍HTML标签怎么才能去除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!可以使用“strip_tags()”函数去除html标签,语法格式为“strip_tags(要检查的字符串,不会被删除的标签)”。...
    99+
    2023-06-15
  • Python3自动签到功能怎么实现
    要实现Python3自动签到功能,可以采用以下步骤:1. 导入必要的库,例如requests用于发送HTTP请求、时间库用于定时执行...
    99+
    2023-08-17
    Python3
  • HTML5中如何实现input[type='date']自定义样式与日历校验功能
    这篇文章给大家分享的是有关HTML5中如何实现input[type='date']自定义样式与日历校验功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.日历控...
    99+
    2024-04-02
  • ajax中怎么实现标签导航功能
    ajax中怎么实现标签导航功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 主要函数:function&nb...
    99+
    2024-04-02
  • HTML5如何实现自定义样式与日历校验功能
    这篇文章给大家分享的是有关HTML5如何实现自定义样式与日历校验功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.日历控件自定义样式HTML5提供了日历控件功能,缩减了开发时...
    99+
    2024-04-02
  • vue怎么实现input框禁止输入标签
    这篇“vue怎么实现input框禁止输入标签”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现input框禁止输入...
    99+
    2023-06-29
  • 怎么在SpringBoot中通过自定义注解实现一个Token校验功能
    本篇文章为大家展示了怎么在SpringBoot中通过自定义注解实现一个Token校验功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。定义Token的注解,需要Token校验的接口,方法上加上此注解...
    99+
    2023-06-14
  • 如何实现el-input标签中密码的显示和隐藏功能
    这篇文章将为大家详细讲解有关如何实现el-input标签中密码的显示和隐藏功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果展示:  密码隐藏:  密码显示:代码展示...
    99+
    2024-04-02
  • 基于Vue+elementUI如何实现动态表单的校验功能
    小编给大家分享一下基于Vue+elementUI如何实现动态表单的校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言开发...
    99+
    2024-04-02
  • HTML5如何实现表单自动验证功能
    这篇文章主要为大家展示了“HTML5如何实现表单自动验证功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5如何实现表单自动验证功能”这篇文章吧。在Ht...
    99+
    2024-04-02
  • Python利用Selenium实现网站自动签到功能
    目录什么是Selenium前情提要准备工作代码及讲解点击登录点击跳过弹窗小结什么是Selenium 先带领大家学习下Selenium的基本概念吧。 Selenium主要用于web应...
    99+
    2024-04-02
  • android怎么实现自动点击功能
    要实现Android自动点击功能,可以使用Android提供的AccessibilityService服务。步骤如下:1. 创建一个...
    99+
    2023-10-07
    android
  • android自动截图功能怎么实现
    要在Android中实现自动截图功能,可以使用以下步骤:1. 在AndroidManifest.xml文件中添加权限声明,以允许访问...
    99+
    2023-08-24
    android
  • Flutter怎么实现滑动块验证码功能
    这篇文章主要介绍“Flutter怎么实现滑动块验证码功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Flutter怎么实现滑动块验证码功能”文章能帮助大家解决问题。本文实现的是一个用于登录时,向右...
    99+
    2023-06-29
  • node脚本实现自动化签到和抽奖功能
    目录一、前言二、准备三、脚本工程搭建四、代码编写&运行五、总结以及想说的话六、相关源码和借鉴的博客一、前言   掘金自从推出签到活动后,就不断的完善这个功...
    99+
    2024-04-02
  • java怎么自定义标签实现类
    要自定义一个标签实现类,需要按照以下步骤进行操作: 创建一个类,该类需要实现javax.servlet.jsp.tagext.T...
    99+
    2023-10-28
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作