js控制文本框价格输入规范(只能是数字,并且只能出现一次小数点)

将以下代码直接复制进input标签内就可以了:

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}"

欢迎分享,(木庄网络博客交流QQ群:562366239

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论