JS实现Input文本框只能输入数字和.号

Javascript 946 0 2022-01-10

JS实现Input文本框只能输入数字和.号

有时在输入金额时会用到此认证,即只能输入数字和.

下面验证代码:

function clearNoNum(obj){
	obj.value = obj.value.replace(/[^\d.]/g, "");  //清除“数字”和“.”以外的字符
	obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
	obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
	obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
	if (obj.value.indexOf(".") < 0 && obj.value != "") {
	    obj.value = parseFloat(obj.value);
	}
}


调用方法:

<input type="text" name="money" onkeyup="clearNoNum(this)" />


上一篇:web播放amr格式音频/微信语音amr播放器/JS播放amr

下一篇:Js/Jquery获取网页屏幕可见区域宽高度

讨论数量:0

请先登录再发表讨论。 2024-04-29

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链