<input id="Text1" type="text" onkeyup="value=value.replace(/[^\d\.]/g,'')" />文本框中可以输入无数个小数点,限制为只可以输入一个小数点怎么改呢
你是不是验证只能输入数字,包括小数
不是的,是验证只能输入数字和小数点,上面得方法可以输入无限多个,可不可以实现只可以输入一个呢
@小龙女-90hou:
<input id="Text1" type="text" onkeyup="value=value.replace(/[^\d\.]/g,'').replace(/\.+/g,'.')" />
只能处理连续的.
^\-?[0-9]*\.[0-9]*$
单单通过正则表达式不好处理这个,可以试试masked input:http://digitalbush.com/projects/masked-input-plugin/
或者meio.mask:http://www.meiocodigo.com/projects/meiomask/
或者试试我的数字输入限制方法:http://www.cnblogs.com/lwme/archive/2013/01/17/html-text-input-allow-only-numeric-input.html
你还不如直接验证是否是数字~呵呵~
onkeyup="value=value.match(/^\d+\.?\d*/)