“0。”如果默认值是小数点,则为默认值

时间:2019-09-21 09:39:28

标签: javascript jquery regex

我正在尝试模拟以下输入验证:https://www.easycalculation.com/compound-interest.php

如果在按下小数点.时会在主要输入上注意到0.被创建为默认值,如果在值0.之前按退格键,则按下小数点或再次按小数点将创建一个新的0.,然后将先前的值推向0.0,我想要这样吗?我已经尝试过一些方法,但是没有用:

https://jsfiddle.net/r7uhp5Lg/5/

<div class="">
    <p>Principal or Sum [P]</p>
    <input class="form-control" id="sum" type="text" />
</div>

$('#sum').keyup(function (event) {
   event = (event) ? event : window.event;
   let charCode = (event.which) ? event.which : event.keyCode;
   let val = $(this).val().replace(/[^\d.]/g,'');
   $(this).val(val);
   if(val === '') {
     console.log('Enter all the fields');
   } else if(val.split('.').length>2) {
      $(this).val(val.replace(/\.+$/,""));
   } else if(val.substr(0,1) === '.' && charCode === 190) {
     $(this).val(val.substr(0,1)).prop("value", "0");
   }
 });

0 个答案:

没有答案