js限制input只能输入有效的数字(第一个不能是小数点)
2019/6/27 7:40:21
本文主要是介绍js限制input只能输入有效的数字(第一个不能是小数点),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一种方法:通过字符搜索判断等实现,适合功能增强
<!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限制input只能输入有效的数字(第一个不能是小数点)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践
- 2024-12-20Vue3项目实战:从入门到上手
- 2024-12-20Vue3项目实战:新手入门教程
- 2024-12-20VueRouter4项目实战:新手入门教程
- 2024-12-20如何实现JDBC和jsp的关系?-icode9专业技术文章分享
- 2024-12-20Vue项目中实现TagsView标签栏导航的简单教程
- 2024-12-20Vue3入门教程:从零开始搭建你的第一个Vue3项目
- 2024-12-20从零开始学习vueRouter4:基础教程
- 2024-12-20Vuex4课程:新手入门到上手实战全攻略