Skip to content

itmyhome2013/only_number_decimal_points

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JS实现只能输入数字和小数点

<input type="text" value=""  onkeyup="onlyNumber(this)" onblur="onlyNumber(this)"/> 	
<script type="text/javascript">

function onlyNumber(obj) {
	//得到第一个字符是否为负号
	var t = obj.value.charAt(0);
	//先把非数字的都替换掉,除了数字和. 
	obj.value = obj.value.replace(/[^\d\.]/g, '');
	//必须保证第一个为数字而不是. 
	obj.value = obj.value.replace(/^\./g, '');
	//保证只有出现一个.而没有多个. 
	obj.value = obj.value.replace(/\.{2,}/g, '.');
	//保证.只出现一次,而不能出现两次以上 
	obj.value = obj.value.replace('.', '$#$').replace(/\./g, '').replace(
			'$#$', '.');
	//如果第一位是负号,则允许添加
	if (t == '-') {
		obj.value = '-' + obj.value;
	}
}
	
</script>

演示地址: 点击

About

JS控制文本框只能输入数字和小数点

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published