位置: IT常识 - 正文

input输入框限制只能输入数字的方法实例(个人认为最好的)(input输入框限制最大字数)

编辑:rootadmin
在很多业务中需要对输入框进行字符限制,比如金额输入框、手机号码输入框等,下面这篇文章主要给大家介绍了关于input输入框限制只能输入数字的相关资料,文中介绍的方法个人认为最好的,需要的朋友可以参考下 目录

推荐整理分享input输入框限制只能输入数字的方法实例(个人认为最好的)(input输入框限制最大字数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:input输入框限制最大字数,input输入框限制输入数字,input输入框限制只能输入数字和小数点,input输入框限制输入数字,input输入框限制输入长度,input输入框限制最大字数,input输入框限制输入长度,input输入框限制只能输入数字,内容如对您有帮助,希望把文章链接给更多的朋友!

限制input输入框限制输入为数字一、使用JS限制 input 输入框只能输入纯数字二、VUE使用a-input-number组件限制 input 输入框只能输入纯数字三、VUE使用a-input组件利用type=number限制 input 输入框只能输入纯数字浅浅扩展一下:总结限制input输入框限制输入为数字

在项目中会遇到表单填写的时候在input中输入纯数字的情况,这个时候需要我们在输入框对用户的输入做一些限制

一、使用JS限制 input 输入框只能输入纯数字

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

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

2、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,'')",唯一不太行的就是 输入英文或中文是输入框都会频闪一下键盘输入的东西,但还是可以接受的

二、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判断只能是数字和小数点

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

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

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

<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='';}">

3.数字和小数点方法二

<inputtype="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}"/>

4.只能输入字母和汉字

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

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

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

6.只能输入数字和英文

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

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

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

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

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

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

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

到此这篇关于input输入框限制只能输入数字的文章就介绍到这了,更多相关input输入框限制只输入数字内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

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

上一篇:mysql间隙锁的用法(mysql的间隙锁与排他锁)

下一篇:二次封装这几个 element-ui 组件后,让代码更加优雅了(接口二次封装)

  • 离境退税政策文件
  • 先包装后销售
  • 什么记在借方
  • 支票盖财务章盖在哪里
  • 发票税率开错了按什么申报
  • 发票面额增大
  • 有什么法规依据法律规定
  • 购进出口商品的会计分录
  • 职工在异地住院怎么报销
  • 抵扣发票未申报
  • 附加税按实际缴纳计提吗
  • 损益调整是什么科目
  • 开工程服务发票后怎么成本
  • 跨地区经营建筑企业预缴增值税可以先开票后预缴吗
  • 增值税专用发票的税率是多少啊
  • 农产品收购发票使用范围
  • 交上月增值税的凭证
  • 定期定额征收适用范围
  • 应付股利会计分录例题
  • 发票一定要开完了才能领取吗?
  • 房产增值税包含个税吗
  • 购买活动赠品会计分录
  • 每日盈亏报表怎么算
  • win10蓝屏怎么弄
  • 当月交当月社保费会计分录
  • nvidia gpu系列
  • 国有土地出让收入分析报告
  • 企业发放误餐补助需要票据吗
  • 水利建设基金计税依据
  • 前端基础入门
  • 阿里云 gtm
  • phpstudy命令行
  • yii2.0框架
  • 如何使用扫描王
  • 只有销售才能使你成功的名言
  • 补收入账是什么意思
  • 子公司吸收合并母公司 特殊性税务处理
  • 文化事业建设费征收范围及计税依据
  • 奖金属于职工福利吗
  • 民办非企业免税政策
  • 劳务公司账务处理实例
  • 借款合同的
  • 国有划拔土地房整体可以买卖吗
  • 车船税手续费返还时间
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 损益类科目调整到未分配利润分录
  • 行政单位收取现金的规定
  • 承兑汇票贴现计算器下载
  • 奖励员工购物卡怎么写
  • 金蝶计价方法在哪里
  • 什么是资金结存,它具体包括哪些内容
  • 汇款退款
  • 利润表中财务费用中的利息费用和利息收入
  • 贷款指标是什么意思
  • 采购费用属于什么会计分录
  • 航天信息服务费280元如何申报
  • 销售怎么写啊
  • sql not in 与not exists使用中的细微差别
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
  • 苹果mac系统怎么截屏快捷键
  • winproxy.exe - winproxy是什么进程
  • 64位win10预览版10565更新补丁KB3105208后蓝屏怎么办?
  • win10系统怎么查询ip
  • 无损音乐如何播放
  • win7移动硬盘写保护了怎么解除
  • winxp能玩啥大型游戏
  • sbserv.exe - sbserv是什么进程 有什么用
  • win8经典模式
  • win7 安装系统
  • cocos2dx游戏有哪些
  • cocos2dx schedule
  • 数独算法代码c语言
  • opengl编译
  • js 获取ua
  • shell命令tee
  • javascript table
  • python3.7 pip
  • css实现无缝滚动
  • JAVASCRIPT THIS详解 面向对象
  • 2021年吉林省城乡居民基础养老金是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设