js限制input只能输入有效的数字(第一个不能是小数
网络编程 2021-07-04 16:46www.168986.cn编程入门
有时候我们需要限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点,那么就可以参考狼蚁网站SEO优化的函数来实现
第一种方法通过字符搜索判断等实现,适合功能增强
<!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>
个人推荐使用第二个,第一个方便更多的功能控制
之前狼蚁SEO也发布过相关文章,大家可以查看相关文章
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指