我正在尝试模拟以下输入验证: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");
}
});