码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript控制input仅能输入数字

时间:2017-12-28 21:39:57      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:输入框   post   可读性   var   文本   this   ext   ali   blur   

最近碰到这样的问题,需要控制文本框中输入指定格式的数字,今天和大家分享其中一种方法。

 

效果:仅能输入0-100以内的一位小数,输入有误将提示并清空输入框。

 

一、利用鼠标移除事件,正则校验进行控制,方法如下:

<input type="text" id="num" onblur=" var reg = /^(((\d|[1-9]\d)(\.\d{1,1})?)|100|100.0|100.0)$/;var f = reg.test(this.value);if(!f){alert(‘您输入的数字不合法‘);this.value=‘‘;return;}"/>

 

二、为了增强可读性,可写成如下格式:

<input type="text" id="num" onblur="validateNum(this.value)"/>

function validateNum(this.value){

   var reg = /^(((\d|[1-9]\d)(\.\d{1,1})?)|100|100.0|100.0)$/;

  var f = reg.test(this.value);

  if ( !f ){

    alert(‘您输入的数字不合法‘);

    this.value=‘‘;

    return;

  }

}

JavaScript控制input仅能输入数字

标签:输入框   post   可读性   var   文本   this   ext   ali   blur   

原文地址:https://www.cnblogs.com/imone/p/8137234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!