HTML表单输入框只能输入数字

2016-07-20 23:10:36 html只能输入数字,能输小数点JS代码

HTML网页中表单输入框文本框内只能输入数字,能输小数点,文本框输入框不能输入中文汉字和英文字母

方法一代码如下:

  1. < input onkeyup="if(isNaN(value))execCommand('undo')" 
  2. onafterpaste="if(isNaN(value))execCommand('undo')"> 
  3. < INPUT onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}" name=txt1> 

只能输入数字和小数点方法二代码如下:

  1. < input type=text tvalue="" ovalue=""
     onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))
    this.value=this.t_value;
    else
     this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value"
     onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;
    else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=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.ovalue=this.value}"
    > 
更新