这里需要使用宽度相同的字体,比如数字1和数字8是等宽的,这里使用的是dinpro-regular.otf

需求:
1.允许输入15位整数,两位小数
2.输入框宽度固定,字体随内容的长度变化
3.禁止输入多个0开头
ps: 以上前提是用户输入的是数字,非数字报错处理(判断是否为空)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">*{margin:0;padding:0;}@font-face{font-family: "dinpro";src: url("font/DINPro-Regular.otf");}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance: none !important;}#aa{width: 300px;height: 50px;font-size: 40px;font-family: "dinpro";}</style>
</head>
<body>
<input type="number" id="aa">
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
<script type="text/javascript">$("#aa").on("input",function(){var value = $(this).val();if(value.indexOf(".")==-1){//没有小数点//禁止输入多个0开头 输入00变为0  输入01后变为1if( (parseFloat(value)==0 && value.length>1) || (parseFloat(value)!=0 && value.charAt(0)=="0") ){$(this).val(value.substring(1));}if(value.length>15){$(this).val(value.slice(0,15));}}else{//有小数点//取两位小数$(this).val(Math.floor(value*100)/100);}//控制字体大小  14是输入框刚好可以显示的数字位数,具体根数实际情况设置if($(this).val().length>14){$(this).css("font-size",40*(14/$(this).val().length)+"px");}else{$(this).css("font-size","40px");}});
</script>
</body>
</html>

number输入框限制输入数字位数、字体随数字长度变化相关推荐

  1. input框5连--输入框不可输入以0开头的数字但是可以输入带0的数字常用正则

    第一弹:input框只能输入数字缺能输入e的原因.链接:input框1连–数字输入框能输入e的原因 第二弹:input框限制用户输入长度,超出长度不可输入.链接:input框2连–限制用户输入长度 第 ...

  2. python判断数字位数_python求数字位数的方法

    第一种: 利用str()函数将数字转化成字符串,再利用len()函数判断位长. 1 a=Int(raw_input("the number you want type in:") ...

  3. 输入字符串,计算占据英文长度

    最近遇到一个解析 shell 命令返回的表格形式的返回的需求. 由于返回即有中文也有英文,而且返回的项也可能包含空格,故需要计算每列占据的长度,从而截取解析. 但是中文和英文占据的长度不一致,故用到此 ...

  4. input输入框只能输入11位数字

    input输入框只能输入11位数字 <input type="number" οninput="if(value.length>11)value=value. ...

  5. input数字输入框可以输入e的原因

    今天在查看表单实例的时候,发现了一个只能输入数字的input,却可以输入e字母, <Input type="number" v-model.number="form ...

  6. 【 javascript】<input> 实现输入框只能输入数字(个人认为最好的)

    <input> 实现输入框只能输入数字 需求背景: 方案一:使用`JS`限制 input 输入框只能输入纯数字 方案二:`VUE`使用`a-input-number组件`限制 input ...

  7. 数字输入框不能输入小数

    PM: 这个数字输入框不能输入小数 面对这个问题,有两种方法可以解决, 可以按照两种方法来解决这个问题, 具体现在哪种可以看需求处理 对小数四舍五入 给 Input 添加 precision 属性 & ...

  8. 输入框限制只能输入数字,正数、负数、0,最多两位小数;数字输入框可以输入负数,并最多保留两位小数;el-number-input去掉四舍五入和自动补齐小数;

    场景: –要求1:输入框只能输入数字,可以使正数.负数.0,小数点最多保留两位. –要求2:不需要自动补齐小数点,也不需要自动四舍五入. element-ui的数字输入框el-input-number ...

  9. 输入一个三位数,分别求出x的个位数字,十位数字,百位数字的值。

    #include<stdio.h>int main(void){ int x;scanf("%d",&x);printf("%d %d %d\n&qu ...

最新文章

  1. AWS — AWS 上的 5G 网络
  2. java标记错误_标记电子邮件Java时出错
  3. tcp抓包返回fin_TCP/IP学习二TCP链接建立与断开
  4. oom 如何避免 高并发_【高并发】高并发环境下如何防止Tomcat内存溢出?看完我懂了!!...
  5. 小程序 - 首次使用
  6. 5V升压8.4V芯片电路图,5V充电7.4V电池
  7. matlab 第二版 赵元哲 下载,基于MATLAB的黑盒电路仿真设计及应用
  8. 图片去底色怎么去?图片怎么去底色变透明?
  9. 设计网站如何提高版式的设计水平?
  10. # 天下武功无坚不破,唯快不破!
  11. 面试 HTTP ,99% 的面试官都爱问这些问题
  12. mysql数据库表中插入中文字段时报错 ‘\xCD\xF5\xBB\xAA‘
  13. linux trac svn,RedHat Linux5下apache+svn+trac配置手册(二)
  14. 计算机自考考研学校有哪些专业,自考生考研9大热门专业,你知道是哪些吗?...
  15. LeapFTP 3.0注册码
  16. css filter blur 白边,CSS3的blur白边怎么去除
  17. 【历届稳定检索 | 重交大、招商交科主办】第五届交通工程与运输系统国际学术会议(ICTETS 2021)...
  18. iData数据工厂V2.2(一个平台、一套数据、一体生产)试用功能受限解决方案在文尾
  19. 16进制字符串转10进制数值
  20. 一位领导写给研发部的邮件(本人用于告诫、提醒自己)

热门文章

  1. 卡巴斯基将支持微软企业安全解决方案Forefront
  2. 码农即将被淘汰?未来10年,这样的程序员才值钱!
  3. 老板让我搞数字化转型?成功之后,我整理了这套超全的方法论
  4. 今天的一条条平坦的即时通讯
  5. 对USB驱动程序的理解
  6. 一个有关fstream类的bug
  7. 用VC写Assembly代码(5) --函数调用(二)
  8. 谁说程序员赚得比医生少?网友:我一年的收入医生一辈子都赚不到
  9. D3.js、echar.js 前端必备大数据技能
  10. 程序员真是一门苦差事!