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

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

  • 彩色激光打印机哪个型号的好(彩色激光打印机哪个牌子好)(彩色激光打印机家用推荐)

    彩色激光打印机哪个型号的好(彩色激光打印机哪个牌子好)(彩色激光打印机家用推荐)

  • 华为平板手写笔防误触设置在哪里(华为平板手写笔套装有什么)

    华为平板手写笔防误触设置在哪里(华为平板手写笔套装有什么)

  • 天翼云盘个人云和家庭云区别(天翼云盘使用说明)

    天翼云盘个人云和家庭云区别(天翼云盘使用说明)

  • 微信加人频繁多久之后可以再加(微信加人频繁多久才能加)

    微信加人频繁多久之后可以再加(微信加人频繁多久才能加)

  • 微信登录操作频繁(微信登录操作频繁怎么办)

    微信登录操作频繁(微信登录操作频繁怎么办)

  • WPS怎么把封面复制到另一个文档(wps封面怎么加到文档里)

    WPS怎么把封面复制到另一个文档(wps封面怎么加到文档里)

  • 苹果烧屏可以售后吗(苹果烧屏售后)

    苹果烧屏可以售后吗(苹果烧屏售后)

  • mac更新系统要多久(mac系统更新需要多久)

    mac更新系统要多久(mac系统更新需要多久)

  • 百兆网线用哪4根(百兆网线用哪四个线)

    百兆网线用哪4根(百兆网线用哪四个线)

  • 绑定手机号是什么意思(绑定手机是绑定什么意思)

    绑定手机号是什么意思(绑定手机是绑定什么意思)

  • 拼多多未成年能开店吗(拼多多未成年能分期吗)

    拼多多未成年能开店吗(拼多多未成年能分期吗)

  • 两个微信可以下载吗(两个微信下什么软件)

    两个微信可以下载吗(两个微信下什么软件)

  • 华为平板显示充电但充不进去(华为平板显示充电但是充不进去怎么回事)

    华为平板显示充电但充不进去(华为平板显示充电但是充不进去怎么回事)

  • 3c放电是什么意思(3c放电与5c放电的区别)

    3c放电是什么意思(3c放电与5c放电的区别)

  • aicde主要包含什么(aicd的意义)

    aicde主要包含什么(aicd的意义)

  • 没苹果手机可以用watch吗(没苹果手机可以用苹果手表吗)

    没苹果手机可以用watch吗(没苹果手机可以用苹果手表吗)

  • 华为mate30出厂有贴膜吗(华为mate30出厂有指纹解锁吗)

    华为mate30出厂有贴膜吗(华为mate30出厂有指纹解锁吗)

  • mate30能不能无线充电(mate30支持无线充电)

    mate30能不能无线充电(mate30支持无线充电)

  • 诺基亚2720上市时间(诺基亚2720图片报价)

    诺基亚2720上市时间(诺基亚2720图片报价)

  • iphone7是a几处理器(苹果7是a10处理器吗)

    iphone7是a几处理器(苹果7是a10处理器吗)

  • 微信付款码怎么弄(微信付款码怎么申请流程)

    微信付款码怎么弄(微信付款码怎么申请流程)

  • 手机微信是怎么开机启动(手机微信是怎么传达信息的)

    手机微信是怎么开机启动(手机微信是怎么传达信息的)

  • 如何扫描文件到电脑(如何扫描文件到一张纸)

    如何扫描文件到电脑(如何扫描文件到一张纸)

  • 名创优品如何加盟(名创优品怎么加会员)

    名创优品如何加盟(名创优品怎么加会员)

  • 酷我音乐如何下载mp3(酷我音乐如何下载)

    酷我音乐如何下载mp3(酷我音乐如何下载)

  • 电脑中病毒了怎么办?解决方法(电脑中病毒了怎么重装系统)

    电脑中病毒了怎么办?解决方法(电脑中病毒了怎么重装系统)

  • 盈余公积转增资本会影响所有者权益吗
  • 向投资者分配的现金股利如何做账
  • 一般纳税人账务核算不健全如何税务处理
  • 管道燃气工程设计方案
  • 如何确定一个企业在网络营销中的目标受众?
  • 企业重组股权支付是什么意思
  • 城建税及教育附加税怎么算
  • 混合销售行为如何界定
  • 二手房有不动产统一发票吗
  • 增票丢失怎么开完税证明
  • 事业单位没有税号 选个人可以吗
  • 房屋抵债如何确定契税计税依据?
  • 景区门票 报销
  • 增值税发票备注栏怎么填写
  • 资本化利息支出是什么意思
  • 空调维修详情介绍
  • 小规模纳税人一个月能开多少税票
  • 鼠标玩游戏飘怎么回事
  • 总资产报酬率怎么查
  • 确认坏账需要纳税调整吗
  • 公司支出的消防费用
  • linux网络管理实训总结
  • 公司旅游费计入什么科目
  • 第36届大众电影百花奖直播回放
  • 鸿蒙系统如何隐藏文件
  • 企业注销后账上有结余怎么办
  • 农场新区
  • PHP:json_last_error()的用法_JSON函数
  • 政府性基金和行政事业性收费区别
  • 小程序自定义tabbar创意动画
  • php页面刷新代码
  • php测验
  • 利息收入属于什么税目
  • 图片防止侵权怎么写
  • 宣传活动费用什么发票开?
  • 残保金工资总额包括什么
  • 非营利组织能否开社保账户
  • python生成器的应用场景
  • 补计提个税分录
  • sql server 2008全称
  • 投资收益属于资产嘛
  • 虚开发票的三种情形是?
  • 核定征收一般纳税人进项是否可抵扣
  • 房地产企业成本核算方法
  • 差额发票如何做账
  • 加计扣除所得税怎么算
  • 税法对企业费用的限定
  • 固定资产计提折旧的会计科目
  • 公司员工餐费如何做账
  • 商标无形资产摊销计入什么科目
  • 为什么开发票能抵税?
  • 物业公司开专票税率是多少
  • mysql删除有外键关联的数据
  • mysql详细教程
  • win2000系统禁止ping
  • linux file-nr
  • win10警告
  • windows8文件夹怎么加密
  • 双系统怎么卸载系统
  • Ubuntu 32/64位安装音乐标签编辑器Kid3的方法
  • win7系统的图片
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • 如何将win10系统从c盘迁移到d盘
  • w10 2021年更新
  • linux怎么查网络走向
  • windows 8.1 (multiple editions)
  • linux如何修改网关地址
  • python 变参
  • android 图片
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • [置顶]马粥街残酷史
  • 利用python进行爬虫
  • javascript填表
  • jquery使用css
  • jquery 字符串
  • jquery弹出窗口
  • jquery js区别
  • python 嵌套
  • 地方电子税务局是干嘛的
  • 地税官网怎么登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设