实现输入框input只能输入数字和小数点


只允许输入数字(整数:小数点不能输入)

<input type="text" οnkeyup="value=value.replace(/[^\d]/g,'')" >

允许输入小数(一位小数)

<input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g,'$1')" >

允许输入小数(两位小数)

<input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g,'$1')" >

允许输入小数(四位小数)

<input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,4})?).*$/g,'$1')" >

开头不能为0,且不能输入小数

<input type="text" οnkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >

  

 

 

 

第二种  javascript 处理

<input type="text" name="name" value="0" onkeyup="checkNum(this)" />


function checkNum(obj) {
    //检查是否是非数字值
    if (isNaN(obj.value)) {
        obj.value = "";
    }
    if (obj != null) {
    //检查小数点后是否对于两位
        if (obj.value.toString().split(".").length > 1 && obj.value.toString().split(".")[1].length > 2) {
        alert("小数点后多于两位!");
        obj.value = "";
        }
    }
};

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM