首页 > 其他分享 >基于antd-input & tsx封装一个按固定位数、固定符号分隔内容的输入框

基于antd-input & tsx封装一个按固定位数、固定符号分隔内容的输入框

时间:2023-08-04 14:22:40浏览次数:54  
标签:index const 固定 value 输入框 tsx antd onChange newstr

/**  * 可在每四位字符间插入一个空格的输入框  */ import { Input } from 'antd'; import { useEffect } from 'react'; const InputGap = (props: any) => {   const { useGap, value, onChange } = props;   // 非onChange事件变更value   useEffect(() => {     value && gapChange({ target: { value: value } });   }, [value]);
  // useGap 可启用字符串分隔   const gapChange = (e: any) => {     const { value: inputValue } = e?.target;     let newstr: string = '';     if (useGap) {       let valList: string[] = inputValue?.replaceAll(' ', '')?.split('');       valList?.forEach((item, index) => {         newstr += index % 4 === 0 && index !== 0 ? ` ${item}` : item;       });     } else {       newstr = inputValue;     }     onChange(newstr);   };
  return (     <>       <Input {...props} onChange={gapChange} />     </>   ); };
export default InputGap;

标签:index,const,固定,value,输入框,tsx,antd,onChange,newstr
From: https://www.cnblogs.com/jiewanga/p/17605810.html

相关文章

  • jmeter自定义参数使用固定前缀
    使用元件随机变量参数填写方式若随机数取值为123生成值为:name_000000123若随机数取值为12312321生成值为:name_012312321......
  • js实现输入框防抖功能
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 前端输入框空格校验
    .校验开头不能有空格:jQuery.validator.addMethod("firstNotHasBlank",function(value,element){varfBlank=/^\S+/;returnthis.optional(element)||(fBlank.test(value));},"开头不能有空格");2.校验结尾不能有空格:jQuery.validator.addMethod("las......
  • ASP.NET WebForm中在TextBox输入框回车时会触发其他事件,如何处理?
    一、TextBox在输入框回车时会触发其他事件,如何解决?在ASP.NETWebForm中,在页面中按键盘上的回车键,会自动触发某些事件,但是这并不是我们想要的效果,我们可以设置将其取消,那如何处理呢?前台代码:<ul><li><span>名称:</span><asp:TextBoxID="txtCategoryName"runat="ser......
  • 【HarmonyOS】键盘遮挡输入框时,实现输入框显示在键盘上方
    ​【关键字】harmonyOS、键盘遮挡input,键盘高度监听 【写在前面】在使用API6、API7开发HarmonyOS应用时,常出现页面中需要输入input,但是若input位置在页面下方,在input获取焦点的时候,会出现软键盘挡住input情况,对于这个问题,这里介绍如何在input获取焦点时,将input显示在键盘上方......
  • elementui 输入框限制输入内容
    输入框限制输入内容为正整数可以使用el-input-number标签记得加上严格step-strictly属性,step为1这样就不会有小数出来了<el-input-numberv-model="num":step="1"step-strictly:min='1'></el-input-number>或者也可以自定义方法 input事件上进行实时修改,这样的可扩展性就更......
  • 2023.07 WSL2 CentOS 使用桥接网卡固定IP/加入局域网
    WSL2CentOS使用桥接网卡固定IP/加入局域网参考资料https://zhuanlan.zhihu.com/p/593263088https://www.cnblogs.com/lic0914/p/17003251.html进入Hyper-V管理器新建桥接网卡进入%USERPROFILE%目录新建.wslconfig文件[wsl2]vmIdleTimeout=-1networkingMo......
  • vue使用directives V-指令限制输入框内容
    在一些表单中输入框需要前端加入限制,比如需要用户输入的是非负数的整数,这时候我们可以使用v-指令只要在input里加上就行。不需要一个个的去校验,省去的校验的代码<el-input-numberv-model="typeModel.jyCheckNum"clearableplaceholder="请输入不合格数"size="small"v-ente......
  • 从M个数取N个,和为固定值
    从数组中取出任意个数,求和为指定值的解varTestArr:TArray<integer>;procedureCalSum(Arr:TArray<Integer>;Res:Integer);vari,j,sum:Integer;temp:string;beginfori:=1to(1shlLength(Arr))-1dobeginsum:=0;temp:='';forj:=0......
  • k8s中如何固定一个pod的IP地址?该集群网络插件是calico
    1、首先查看calico的CIDR地址范围[root@nccztsjb-node-17~]#calicoctlgetippoolNAMECIDRSELECTORdefault-pool172.23.0.0/16all() 2、然后呢,在这个地址范围内,给pod选择一个固定的IP地址比如:172.23.45.27 通过在pod中加入annotat......