位置: IT常识 - 正文

<input> 实现输入框只能输入数字(个人认为最好的)(input输入语句)

编辑:rootadmin
<input> 实现输入框只能输入数字(个人认为最好的) 需求背景:

推荐整理分享<input> 实现输入框只能输入数字(个人认为最好的)(input输入语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:怎么用input输入数据,input输入值,用input输入字符串,用input输入字符串,input输入语句,怎么用input输入数据,怎么用input输入数据,input输入语句,内容如对您有帮助,希望把文章链接给更多的朋友!

在项目中会遇到表单填写的时候在input中输入纯数字的情况,这个时候需要我们在输入框对用户的输入做一些限制,我在网上查了几个方案,我都尝试了一下,优缺点也标注了一下。仅供大家参考:

方案一:使用JS限制 input 输入框只能输入纯数字onkeyup = "value=value.replace(/[^\d]/g,'')"

使用 onkeyup 事件, 缺点: 在中文输入法状态下,输入汉字之后直接回车,会直接输入字母,所以:不推荐

onchange = "value=value.replace(/[^\d]/g,'')"

使用 onchange 事件, 缺点:在输入内容后,只有 input 丧失焦点时才会得到结果,并不能在输入时就做出响应

3、oninput = "value=value.replace(/[^\d]/g,'')"

使用 oninput事件,完美的解决了以上两种问题,他可以即时做出响应, 缺点:当你先输入数字,切输入法中文,开始输入,之前输入的数字会一个个的都消失,直到内容为空

4、最后,我发现了一个功能实现上最好的:同时使用onkeyup="this.value=this.value.replace(/\D/g,'')" + onafterpaste="this.value=this.value.replace(/\D/g,'')"

上面出现的3中情况均完美解决 缺点: 唯一不太行的就是 输入英文或中文是输入框都会频闪一下键盘输入的东西,但还是 可以接受的

方案二:VUE使用a-input-number组件限制 input 输入框只能输入纯数字利用a-input-number组件的controls属性api去控制不显示增减数值的按钮

缺点:当你输入中文或英文时,只有在输入框失去焦点 的时候才会去校验数字

方案三:VUE使用a-input组件利用type=number限制 input 输入框只能输入纯数字<input> 实现输入框只能输入数字(个人认为最好的)(input输入语句)

当input 使用了type='number’后,会出现这个增减数值的按钮,这里建议使用css去控制不显示:

<a-input type='number' />// css部分 需要注意浏览器兼容问题<style lang="css" scoped>input::-webkit-outer-spin-button,input::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; margin: 0;}/* 火狐 */input { -moz-appearance: textfield;}

缺点:就是你输入中文或者英文他会直接拼接一个 'e' 或 'E',所以:‘不推荐’

总结:最最最后,个人感觉使用JS的方案四比较合适

onkeyup="this.value=this.value.replace(/\D/g,'')" + onafterpaste="this.value=this.value.replace(/\D/g,'')"

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">浅浅扩展一下:

JS判断只能是数字和小数点

文本框只能输入数字代码(小数点也不能输入)

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

只能输入数字,能输小数点.

<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> <input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

数字和小数点方法二<input type="text" t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"/>只能输入字母和汉字

<input onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"maxlength=10 name="Numbers">

只能输入英文字母和数字,不能输入中文

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

只能输入数字和英文

<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

只能是数字和小数点和加减乘除

onkeypress="return event.keyCode>=4&&event.keyCode<=57"

本文链接地址:https://www.jiuchutong.com/zhishi/299414.html 转载请保留说明!

上一篇:Vue学习——【第四弹】(vue系列教程)

下一篇:流程图拖拽视觉编程--概述(用流程图的形式写出视觉的形成过程)

  • 央视频上线时间(央视频app什么时候上线的)

    央视频上线时间(央视频app什么时候上线的)

  • oppo手机怎么改软件名字(oppo手机怎么改字体)

    oppo手机怎么改软件名字(oppo手机怎么改字体)

  • 淘宝收藏夹删除的宝贝怎么找回(淘宝收藏夹删除失败怎么回事)

    淘宝收藏夹删除的宝贝怎么找回(淘宝收藏夹删除失败怎么回事)

  • 华为手环蓝牙无法开启(华为手环蓝牙无法开机)

    华为手环蓝牙无法开启(华为手环蓝牙无法开机)

  • Word正文上面横线怎么删除(word正文上面有一横怎么去掉)

    Word正文上面横线怎么删除(word正文上面有一横怎么去掉)

  • 扫描可以替代传真吗(扫描仪能传播病毒吗)

    扫描可以替代传真吗(扫描仪能传播病毒吗)

  • 重复视频已仅自己可见怎么改(重复刚才的视频)

    重复视频已仅自己可见怎么改(重复刚才的视频)

  • 华为p40顶部孔是什么(p40顶部的孔)

    华为p40顶部孔是什么(p40顶部的孔)

  • 戴尔电脑不能正常启动(戴尔电脑不能正常关机)

    戴尔电脑不能正常启动(戴尔电脑不能正常关机)

  • 已禁用ime是什么意思(已禁用icm是什么意思)

    已禁用ime是什么意思(已禁用icm是什么意思)

  • 华为p40插卡的地方在哪(华为p40插卡的地方在哪视频)

    华为p40插卡的地方在哪(华为p40插卡的地方在哪视频)

  • 商品链接怎么复制(商品链接怎么复制进电子表格)

    商品链接怎么复制(商品链接怎么复制进电子表格)

  • 荣耀平板5支持手写笔吗(荣耀平板5支持鸿蒙吗)

    荣耀平板5支持手写笔吗(荣耀平板5支持鸿蒙吗)

  • 300dpi够清晰吗(300dpi*300dpi)

    300dpi够清晰吗(300dpi*300dpi)

  • 哔哩哔哩大会员和电视大会员有什么区别

    哔哩哔哩大会员和电视大会员有什么区别

  • 删除苹果自带软件后果(删除苹果自带软件可以增加内存吗)

    删除苹果自带软件后果(删除苹果自带软件可以增加内存吗)

  • 开发票可以改日期吗

    开发票可以改日期吗

  • iPhone11promax怎么更改桌面图标大小(iphone11promax怎么查生产日期)

    iPhone11promax怎么更改桌面图标大小(iphone11promax怎么查生产日期)

  • 如何发现针孔摄像头头(如何发现针孔摄影镜头)

    如何发现针孔摄像头头(如何发现针孔摄影镜头)

  • 文档中的横线怎么弄(文档中的横线怎么打出来)

    文档中的横线怎么弄(文档中的横线怎么打出来)

  • 犀牛工具栏怎么设置(犀牛工具栏怎么恢复)

    犀牛工具栏怎么设置(犀牛工具栏怎么恢复)

  • 小米8se能插储存卡吗(小米8se能不能放内存卡)

    小米8se能插储存卡吗(小米8se能不能放内存卡)

  • 华为p30pro无线充电多少w(华为p30pro无线充电功率多大)

    华为p30pro无线充电多少w(华为p30pro无线充电功率多大)

  • 怎么把电量变成七彩的(怎么把电量变成图案)

    怎么把电量变成七彩的(怎么把电量变成图案)

  • issch.exe是什么进程?issch.exe是不是病毒?(isass是什么程序)

    issch.exe是什么进程?issch.exe是不是病毒?(isass是什么程序)

  • 消费税和所得税的关系
  • 应收出口退税金额无法收回怎么做账?
  • 固定资产到期账务处理
  • 钢铁租赁公司
  • 事业单位净资产为负数怎么办
  • 退休职工怎么填写单位吗
  • 公对公转账需要交税吗?
  • 准则依据
  • 企业抽奖用的奖品有哪些
  • 找贴现公司贴现有风险吗
  • 抵债的货物按什么算增值税
  • 小规模纳税人企业所得税怎么计算
  • 增值税专用发票电子版
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 运费抵扣增值税是什么意思
  • 利润表为什么没有主营业务收入
  • 外币折算差额怎么记账
  • 向境外企业付外汇
  • 哪些研发费用可以资本化
  • 销售自建的不动产如何缴纳增值税
  • 生产企业土地使用权摊销
  • 社保企业报盘是什么
  • 税基式减免的内容有哪些?
  • 职工赔偿金的账务处理
  • 长期股权投资和资本公积关系
  • linux如何在终端运行程序
  • 个人所得税查账征收管理办法
  • linux直接运行jar
  • 游戏出现d3d11lostdevice
  • 酒店预收款管理制度
  • 埃莫尔斯
  • 资产负债表日后期间是指
  • 结霜的早晨
  • opencv如何使用
  • 应付债券的应付利息怎么计算
  • Yii2 assets清除缓存的方法
  • 朝夕教育怎么样
  • mybatis isnotempty标签
  • 调戏chatGPT(二)下围棋
  • 毕业论文笔记怎么写
  • 预交的企业所得税如何记账
  • python字符串方法总结
  • Windows OpenGL ES 图像曝光度调节
  • ubuntu 14.04 安装分区教程
  • python中with语句的用法
  • 委托加工业务的组成计税价格
  • 企业月末在产品数量变化不大时,最适宜
  • mysql视图菜鸟教程
  • 小规模纳税人开专票税率是1%还是3%
  • 公司代房东缴纳个税怎么处理
  • 收到季度房租需要分摊吗
  • 新入股公司股权转让
  • 上市公司限制性股票个人所得税
  • 企业购买的汽车可以抵税吗
  • 公司只有收入没有支出违法吗
  • 固定资产折旧计入什么费用
  • 申报个税劳务报酬按20%扣
  • 小型微利企业所得税100到300
  • 无偿租借
  • 当前旅游业
  • 记账凭证的附件数可以手改吗
  • extra backup
  • 64位Vista、Windows7系统IIS连接数据库故障完美解决
  • linux ipi
  • 如何修改注册表值
  • linux fflush
  • linux系统怎么切换到命令行
  • html中href,src区别
  • nodejs 文件操作
  • 安卓优化清理大师怎么样
  • unity 替代
  • 究竟什么是幸福
  • android studio报错
  • scrapy python
  • 如何利用python写爬虫
  • 深圳买新房契税一般什么时候交比较好
  • 宣城市有什么好玩的景区
  • 辽宁地方税务网站官网
  • 苏州税务系统
  • 电子税务局里怎么删除购票员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设