antd中TextArea限制十个字符但是表单获取到11个字符的问题及解决方案

本文介绍了一个关于在Ant Design中使用TextArea组件时遇到的问题,即在设置了maxLength属性后,实际输入的字符数量超过限制仍能被表单验证获取到。文章详细分析了问题产生的原因,并给出了避免该问题的有效解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、如何限制TextArea输入个数

正常情况下我们限制TextArea的输入个数,只需要在标签里面输入maxLength={10}便可以限制只能输入10个字符了

二、问题出现的场景

因为结合了formItem使用,所以将TextArea放到了FormItem里面,但是由于ui要求需要实现如下布局:
所以我再TextArea的外面包了一层div,然后问题就出来了,虽然TextArea里面还是限制输入10个字符,但是通过form.validateFields()拿到antd里的form表单后发现竟然拿到了11个字符,而且这11个字符前十个是我输入的内容,最后一个是我最后一次输入的超出的内容

三、解决方式(如何避免)

在TextArea和Form表单进行结合使用的时候,不要在TextArea的外部套其他的标签

正确的如下:在这里插入图片描述
错误的如下:在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值