js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点

本文介绍两种使用JavaScript限制输入框仅能输入有效数字的方法,包括控制输入的第一个字符不能为小数点、确保只有一个有效的小数点及限制输入字符类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="js/jq.js"></script>

</head>
<body>
    
  <input type="text" id="Score" />
    <script type="text/javascript">
    $(document).ready(function() {
    //敲击按键时触发
    $("#Score").bind("keypress", function(event) {
    var event= event || window.event;
    var getValue = $(this).val();
    //控制第一个不能输入小数点"."
    if (getValue.length == 0 && event.which == 46) {
        alert(1)
        event.preventDefault();
        return;
    }
    //控制只能输入一个小数点"."
    if (getValue.indexOf('.') != -1 && event.which == 46) {
        event.preventDefault();
        alert(1)
        return;
    }
    //控制只能输入的值
    if (event.which && (event.which < 48 || event.which > 57) && event.which != 8 && event.which != 46) {
        event.preventDefault();
         return;
        }
    })
    //失去焦点是触发
    $("#Score").bind("blur", function(event) {
    var value = $(this).val(), reg = /\.$/;
    if (reg.test(value)) {
    value = value.replace(reg, "");
    $(this).val(value);
    }
    })
    });
</script>

</body>
</html>


方法二

<input type="text" name="je" onkeyup="clearNoNum(this)" />元    
    <script language="JavaScript" type="text/javascript">  
	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 !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额  
	   obj.value= parseFloat(obj.value);  
	  }  
	}  
</script> 



js处理数字相关文章:

onkeyup限制输入框只能输入数字

移动端手机网站限制input只能输入数字

toFixed方法重写,toFixed四舍五入在数值很小时的精度问题

js处理数字保留2位小数,强制保留2位小数不够补上.00

数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点

js数字金额大写转换


数字格式化相关文章:

数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点

数字格式化为金额格式 (3位一个逗号隔开)如:100,000.00 

js 填写银行卡号时,每4个数字用空格隔开


js限制数字相关文章:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值