位置: 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系列教程)

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

  • 核酸检测怎么在渝康码查询(核酸检测怎么在网上预约)

    核酸检测怎么在渝康码查询(核酸检测怎么在网上预约)

  • 为什么手机锁屏壁纸换不了(为什么手机锁屏wifi就断了)

    为什么手机锁屏壁纸换不了(为什么手机锁屏wifi就断了)

  • 线上收款码平台有哪些(线上收款码怎么申请)

    线上收款码平台有哪些(线上收款码怎么申请)

  • 苹果手机天气怎么定位(苹果手机天气怎么设置)

    苹果手机天气怎么定位(苹果手机天气怎么设置)

  • 微信收款总是被限制怎么办(微信收款总是被限制怎么回事)

    微信收款总是被限制怎么办(微信收款总是被限制怎么回事)

  • ce键的功能是什么(ce键是干什么的)

    ce键的功能是什么(ce键是干什么的)

  • 程序是什么有序集合(程序的序是什么结构)

    程序是什么有序集合(程序的序是什么结构)

  • 苹果7p怎么双击截屏(苹果7p怎么双击截屏手机屏幕)

    苹果7p怎么双击截屏(苹果7p怎么双击截屏手机屏幕)

  • 5.5寸的手机有哪些(5.5寸手机推荐2020)

    5.5寸的手机有哪些(5.5寸手机推荐2020)

  • 华为nova2plus是什么处理器(华为nova2plus是什么手机)

    华为nova2plus是什么处理器(华为nova2plus是什么手机)

  • qq视频怎么最小化(qq视频时怎么缩小视频画面)

    qq视频怎么最小化(qq视频时怎么缩小视频画面)

  • 电脑连接手机热点有个感叹号(电脑连接手机热点无法上网)

    电脑连接手机热点有个感叹号(电脑连接手机热点无法上网)

  • x是什么时候上市的(x是什么时候学的)

    x是什么时候上市的(x是什么时候学的)

  • word2003字体设置(word 2003字体)

    word2003字体设置(word 2003字体)

  • 华为nova3i有otg吗

    华为nova3i有otg吗

  • oppor15有没有呼吸灯功能(oppor15x有呼叫语音助手吗)

    oppor15有没有呼吸灯功能(oppor15x有呼叫语音助手吗)

  • 抖音飘屏打字怎么弄(抖音飘屏打字怎么设置)

    抖音飘屏打字怎么弄(抖音飘屏打字怎么设置)

  • 快手怎么建立直播公会(快手怎么建立直播回放)

    快手怎么建立直播公会(快手怎么建立直播回放)

  • 货拉拉退款到账时间(货拉拉显示退款成功,但却没有收到退款)

    货拉拉退款到账时间(货拉拉显示退款成功,但却没有收到退款)

  • ftm什么意思(ft=m)

    ftm什么意思(ft=m)

  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询

    gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询

  • 【计算机视觉】图像分割与特征提取——基于Log、Canny的边缘检测(计算机视觉的应用)

    【计算机视觉】图像分割与特征提取——基于Log、Canny的边缘检测(计算机视觉的应用)

  • PCA降维原理 操作步骤与优缺点(pca降维的原理)

    PCA降维原理 操作步骤与优缺点(pca降维的原理)

  • Python中fock()函数如何使用(python中fork函数)

    Python中fock()函数如何使用(python中fork函数)

  • Windows OpenGL ES 图像曝光度调节

    Windows OpenGL ES 图像曝光度调节

  • 所得税汇算清缴报告在哪查
  • 小规模水利基金优惠政策2023
  • 企业清算分配要交所得税吗
  • 计提本月所得税费用怎么算
  • 小规模零申报增值税
  • 转回存货跌价准备对递延所得税资产的影响
  • 个税申报时提示扣缴单位无有效的税费种认定信息
  • 开发成本存货减少
  • 公司新售楼总部房产税怎样算?
  • 境外付汇代扣代缴
  • 进口产品再销售如何缴税
  • 货物已经入库,发票没有收到记账
  • 普票红冲部分金额的发票怎么开
  • 非独立核算的公司怎么报税
  • 减税降费各项政策
  • 甲公司聘用乙为业务经理
  • 采购国产设备增值税
  • 资产总额小于所有者权益合计
  • 增值税税额计入什么科目?
  • 股东净利润是什么
  • 营业执照原件丢失后果
  • 企业所得税汇算清缴网上申报流程
  • 未办土地有偿使用手续多少钱
  • 免税收入与不征税收入的区别与联系
  • windows7iis安装
  • 平板电脑的windows更新有必要吗
  • 股东分配利润如何入账
  • 发票红冲是什么意思需要给钱吗
  • 出口货物免抵退税 组织收入 影响
  • wordpress拿shell
  • 货物运输业增值税专用发票
  • 合伙人资本属于股东吗
  • 废旧物资回收税收优惠政策2022
  • 专票如何申领
  • 程序员神器
  • java htmlparser
  • 钱进公账怎么转账给别人
  • 农民工专用账户回执单
  • 本年利润的会计分录有哪些
  • 交所得税怎么记账
  • vue elementui table
  • 企业贷款利息可以开发票吗
  • 各部门和单位按照国家有关规定收取或取得
  • 上海电子税务局网站
  • 深入分析的成语
  • 抚恤金的种类有多少种
  • 以房抵债涉税分析
  • 消费税会计分录处理
  • 制造费用期末有余额在借方
  • 收到税务局邮件
  • 确认主营业务收入分录怎么写
  • 出口货物两张报关单
  • 分配利润给股东公司需要交税吗
  • 航天金税税控盘服务电话
  • 公司购买垃圾袋纸巾摘要怎么写好
  • 商业折扣的会计分录
  • 企业经营规模小的原因
  • 监控mysql数据变化
  • mysql中union用法
  • win7系统如何打开
  • 电脑无法启动windows7
  • windows8怎么调整亮度
  • 苹果完美越狱最新消息
  • windows阻止
  • windows10电脑屏保怎么取消
  • uisrollview
  • css网站布局实录
  • unity study
  • 好用的css
  • html:xt
  • androidstudio 教程
  • js鼠标滑动特效
  • js如何获取cookie的值
  • jquery弹出div遮罩层
  • python类怎么用
  • javascript面向对象吗
  • 有哪些比较好的android的框架
  • 车船税保单哪里打印
  • 小规模纳税人网上开专票流程
  • 国税局和地税局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设