【jQuery、原生】键盘键入两位小数
- jquery的处理办法
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="jquery.min.js"></script> 7 </head> 8 <body> 9 <input type="text" id="Score" /> 10 <script type="text/javascript"> 11 $(document).ready(function() { 12 //敲击按键时触发 13 $("#Score").bind("keypress", function(event) { 14 var event= event || window.event; 15 var getValue = $(this).val(); 16 //控制第一个不能输入小数点"." 17 if (getValue.length == 0 && event.which == 46) { 18 event.preventDefault(); 19 return; 20 } 21 //控制只能输入一个小数点"." 22 if (getValue.indexOf('.') != -1 && event.which == 46) { 23 event.preventDefault(); 24 return; 25 } 26 //控制只能输入的值 27 if (event.which && (event.which < 48 || event.which > 57) && event.which != 8 && event.which != 46) { 28 event.preventDefault(); 29 return; 30 } 31 //控制输入两位小数 32 $(this).val(getValue.replace(/^(.*\..{1}).*$/,"$1")); 33 }) 34 }); 35 </script> 36 </body> 37 </html>
- 移动端原生js正则的处理办法
1 spans.eq(i).on("touchstart", function () { 2 var str=$("#monetary").val()+$(this).text(); 3 $("#monetary").val(str.replace(/^\./g,"")); //验证第一个字符是数字而不是. 4 $("#monetary").val(str.replace(/\.{2,}/g,".")); //只保留第一个. 清除多余的. 5 $("#monetary").val(str.replace(".","$#$").replace(/\./g,"").replace("$#$",".")); 6 $("#monetary").val(str.replace(/^(.*\..{2}).*$/,"$1")); 7 })
个人博客:[**午后南杂**](http://recoluan.gitlab.io)