2016-01-20 83 views
2

我有一個html5輸出的問題。使用autosum時,當我刪除一個數字時,輸出不會在文本框NaN中顯示一個數字。從html5輸出中刪除NaN

我該如何刪除它?

<form method="POST" oninput="result.value=parseInt(value1.value)+parseInt(value2.value)"> 
 
    <input type="number" id="value1" value="0"> + 
 
    <input type="number" id="value2" value="0"> = 
 
    <output name="result" for="value1 value2"></output> 
 
</form>

+0

(強制性[最好指定'parseInt''radix'參數](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interp retations_with_no_radix)現在警告) –

回答

1

我對的jsfiddle一齣戲,這是你以後在做什麼?如果parseInt值不是一個整數,那麼它使用0

<form method="POST" oninput="result.value=(parseInt(value1.value) || 0)+(parseInt(value2.value) || 0)"> 
 
    <input type="number" id="value1" value="0"> + 
 
    <input type="number" id="value2" value="0"> = 
 
    <output name="result" for="value1 value2"></output> 
 
</form>

https://jsfiddle.net/5acLpxqs/

0

使用該修復該問題

<form method="POST" oninput="result.value=parseInt(value1.value?value1.value:0)+parseInt(value2.value?value2.value:0)"> 
    <input type="number" id="value1" value="0"> + 
    <input type="number" id="value2" value="0"> = 
    <output name="result" for="value1 value2"></output> 
</form>