如果未输入任何值或者值小于0,则使用javascript onblur事件将默认输入框设置为0.00

时间:2016-10-17 21:10:52

标签: javascript html

这是我到目前为止使用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;
&#13;
&#13;

1 个答案:

答案 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);
    }
...