我有javascript函數將計算表中「TOTAL」行和「Balance」列的值。但如果沒有輸入,javascript將返回NaN,這不是數字錯誤。 如何設置如果在文本框中沒有輸入,javascript會將其解釋爲0,以便我不會收到NaN錯誤。javascript如何設置null輸入等於0
正如你所看到的,文本框薪酬(注50)欄是空的。然後,價值的平衡和總成爲NaN。
我有javascript函數將計算表中「TOTAL」行和「Balance」列的值。但如果沒有輸入,javascript將返回NaN,這不是數字錯誤。 如何設置如果在文本框中沒有輸入,javascript會將其解釋爲0,以便我不會收到NaN錯誤。javascript如何設置null輸入等於0
正如你所看到的,文本框薪酬(注50)欄是空的。然後,價值的平衡和總成爲NaN。
只是用邏輯 '或' 操作符(見short-circuit evaluation),
parseInt('10') || 0; // give 10
parseInt('') || 0; // give 0
您可以通過isNaN()函數檢查值是否爲數字,然後執行求和。
三元操作符將工作得很好
yourVar = (isNaN(yourVar)) ? 0 : yourVar
所以如果你想檢查你的文本框值是空的,你可以使用:
val = your_textbox_value == '' ? 0 : your_textbox_value
我想你可能使用'parseInt'或等價的地方。只要添加一個'if'語句來檢查字符串是否等於'「」'或不是(空字符串) – nicovank
您可以使用[isNan()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/isNaN)函數來檢查它,或者你應該使用[parseInt()]將輸入轉換爲整數(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/ parseInt函數)。 – Khaleel
或者改成類似'parseInt(value || 0)'的東西,這樣如果value不是一個數字,它就會默認爲0。 – nicovank