下面这段代码,可以控制用户只能输入数字、小数点、负号,且数字第一位不可为0:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>lik-input-number</title>
</head><body>
<input type="text" class="lik_input_number" style="color:#ccc" value="请输入数字" οnfοcus="fn_focus(this);"οnblur="fn_blur(this);">
</body><script src="jquery-1.8.1.min.js"></script>
<script>// 输入框模拟placeholderfunction fn_focus(ele) {if (ele.value == ele.defaultValue) {ele.style = "color:#333";ele.value = '';} else {ele.style = "color:#333";}}function fn_blur(ele) {var reg = /^[s]*$/;if (reg.test(ele.value) || ele.value == ele.defaultValue) {ele.style = "color:#ccc";ele.value = ele.defaultValue;} else {ele.style = "color:#333";}}$(function () {$('.lik_input_number').live('keydown', function (e) {//控制第一个数字不能为0if ($(this).val().length > 1 && $(this).val().slice(0, 1) == 0 && $(this).val().slice(1, 2) != '.') {$(this).val($(this).val().slice(1, $(this).val().length));}//控制只能输入数字、小数点、负号if ((e.keyCode < 48 || (e.keyCode > 57 && e.keyCode < 96) || (e.keyCode > 105 && e.keyCode < 109) || (e.keyCode > 110 && e.keyCode < 189) || e.keyCode > 190) && e.keyCode != 8) {return false;}});$('.lik_input_number').live('keyup', function (e) {//控制第一个数字不能为0if ($(this).val().length > 1 && $(this).val().slice(0, 1) == 0 && $(this).val().slice(1, 2) != '.') {$(this).val($(this).val().slice(1, $(this).val().length));}//控制只能输入数字、小数点、负号if ((e.keyCode < 48 || (e.keyCode > 57 && e.keyCode < 96) || (e.keyCode > 105 && e.keyCode < 109) || (e.keyCode > 110 && e.keyCode < 189) || e.keyCode > 190) && e.keyCode != 8) {return false;}});});
</script>
</html>

  

转载于:https://www.cnblogs.com/likwin/p/7145323.html

利用 keyCode 控制数字输入框相关推荐

  1. 利用QRegExp限制输入框只接受数值(可以是小数)

    要求: 1) 输入的只能是十进制的整数或者小数: 2) 数值可以是正数,零,或者负数: 3) 假如输入的数字包含小数点,则小数点只能出现一次: 4) 假如输入的数字包含小数点,则小数点前至少要有一位数 ...

  2. 如何做一个听话的 “输入框”

    前言 在移动端的web开发中,一提起输入框,程序猿(媛)肯定有很多可以吐槽的点. 在输入框的运用中,小编也是很心累呀~ 不过,经过我 潜(cai)心(keng)研(jiao)究(xun),也算是了解了 ...

  3. 操作键盘事件源码解析(常用的鼠标事件、 键盘事件对象之keyCode属性)

    操作键盘事件 常用的鼠标事件 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  4. 如何做一个听话的 “输入框”--摘抄

    前言 在移动端的web开发中,一提起输入框,程序猿(媛)肯定有很多可以吐槽的点. 在输入框的运用中,小编也是很心累呀~ 不过,经过我 潜(cai)心(keng)研(jiao)究(xun),也算是了解了 ...

  5. 输入框掩码规则与提示技巧

    知识清单 同类型按钮事件的利用和技巧 输入框掩码元素与规则使用 掩码框事件的开发 MaskInputRejected事件 信息提示框的开发利用 maskedTextBox 掩码控件 <==> ...

  6. 手机端实现6位验证码输入框效果

    也就是 界面上,6个input框 当初想着应该很简单的,结果做起来发现,还是坑蛮多的 首先的想法就是6个input框,每输入一个数字之后,切换到下一个input,即切换focus,昨晚发现安卓机很流畅 ...

  7. 移动端页面inputfile打不开_移动端input“输入框”常见问题及解决方法

    转自 https://www.cnblogs.com/ljx20180807/p/9837748.html 1. ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱: 当页input存在 ...

  8. 小程序输入框完成切换到下个输入框

    小程序输入框完成切换到下个输入框 需求:页面有多个输入框,一个输完点击回车,切换到下个输入框 思路:利用小程序输入框的focus(获取焦点)属性,在bindconfirm事件(点击完成后触发)里设置变 ...

  9. JavaScript学习笔记(5)

    文章目录 DOM重点核心总结 注册事件两种方式 事件监听方式 addEventListener(通用)attachEvent(基本不用) 注册事件兼容性解决方案(照顾不同版本浏览器) 删除事件(解绑事 ...

最新文章

  1. Json的list、map、对象对应格式
  2. rman坏块的检测与恢复
  3. UVA299 UVALive5600 Train Swapping【逆序偶+暴力】
  4. 微服务学习之消费模块【Hoxton.SR1版】
  5. 你所不知道的@ComponentScan注解用法之包路径占位符
  6. 相似图片搜索算法介绍
  7. 【思科、华为、华三这三大认证,选哪个考最好?】
  8. [中医经络学习一]足阳明胃经
  9. linux网络端口失效( Device eth0 does not seem to be present,delaying initialization)解决方法
  10. Ubuntu双显卡切换方法总结
  11. c_predicted_api调用模型,初始化创建mxnet预测器不成功,句柄始终等于0
  12. 打印后台处理程序服务怎么开启
  13. DSP TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制
  14. ArcGIS 缓冲区与叠加分析
  15. MySQL函数——字符串函数
  16. C# Control的Invoke和BeginInvoke
  17. Module build failed: Error: ENOENT: no such file or directory, scandir node_modules\node-sass\vendor
  18. Fedora安装MySQL
  19. 通过CURL请求示例详解HTTPS协议
  20. 从程序员到项目经理:认识项目经理

热门文章

  1. linux创建crontab定时任务
  2. python2/python3安装pip/pip3及使用国内镜像源(python2/3同时安装)
  3. Golang协程goroutine和管道channel结合案例
  4. Scala 2.13.1 整合 Spring Boot 2.2.1开发web应用完整pom文件
  5. Java设计模式之适配器模式在jdk中的应用
  6. MySQL Percona PXC集群实现MySQL主从复制强一致性
  7. 静态方法与单例模式的区别以及为什么要用单例模式而不是静态方法
  8. 【简明表】MATLAB + 矩阵运算
  9. 2015国产手机圈成绩单
  10. 基于IAR-stm32裸板工程,完美移植RT-Thread Nano系统(附源码)