这是我到目前为止使用javascript的onblur事件。页面加载时会在框中自动加载值,但如果用户删除该值或输入小于零的值,则默认值为0.00。现在它被默认为NaN。
function checkformat(entry) {
test = entry.value;
if (!isNaN(test)) {
entry.value=parseFloat(entry.value).toFixed(2);
}
else if (isNaN(test) == true) {
test.value='0.00';
}
else if (test < 0.00) {
test.value = '0.00';
}
else {
test.value = '0.00';
}
}
&#13;
<input id='Line Item <% line %>' type="text" onkeyup="updateTotal()" placeholder="Amount" name="AmountPaying" class="field m w-input" value="<% r.AmountOwed %>" onblur="checkformat(this)">
&#13;
答案 0 :(得分:0)
使用以下功能进行IsNaN控制。
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
新代码
function checkformat(entry) {
test = entry.value;
if (isNumeric(test)) {
entry.value=parseFloat(test).toFixed(2);
}
...