Laravel 如何从代码中删除ParseInt NaN问题?
这是我的代码,我正试图从输入值中得到总和。 当我输入数字时,它工作正常,但一旦我清除任何输入字段,我得到的总数为NaN。我知道对数值使用parseInt很麻烦,但若我不使用parseInt,它会追加数值,而不是对输入值进行求和。 我想解决它?NaN来的原因以及如何使此代码无错误。。不想对NaN或IsNan使用if-else请建议实际方法--Laravel 如何从代码中删除ParseInt NaN问题?,laravel,vue.js,vuejs2,Laravel,Vue.js,Vuejs2,这是我的代码,我正试图从输入值中得到总和。 当我输入数字时,它工作正常,但一旦我清除任何输入字段,我得到的总数为NaN。我知道对数值使用parseInt很麻烦,但若我不使用parseInt,它会追加数值,而不是对输入值进行求和。 我想解决它?NaN来的原因以及如何使此代码无错误。。不想对NaN或IsNan使用if-else请建议实际方法-- 0 {{错误 .zero[0]} 1. {{errors.one[0]} 2. {{错误。两个[0]} 总计={{Bettotal} 导出默认值{
0
{{错误
.zero[0]}
1.
{{errors.one[0]}
2.
{{错误。两个[0]}
总计={{Bettotal}
导出默认值{
道具:['game_id','userId','this.rows'],
安装的(){
console.log('组件已安装')
},
数据(){
返回{
时间戳:0,
SelectedName:{},
gamesinfo:[],
零:零,,
一比零,,
二比零,,
总数:0,
gamex:this.gameId,
行:[],
计数:0,
字段:{},
错误:{},
成功:错,
是的,
};
},
doSum:函数(){
this.Bettotal=parseInt(this.zero)+parseInt(this.one)+parseInt(this.two);
//如果(isNaN(this.Bettotal))this.Bettotal=0;
把这个还给我;
},
};
在total()方法中,而不是
acc+=parseInt(row.value)
尝试:
我认为这个简单的破解应该可以工作,因为当你从空字符串中减去零时,它会将它转换成数字。好的,我添加了一个验证器,现在它不会给我NaN
oninput="this.value = Math.abs(this.value);
请尝试acc+=(row.value-0),而不是acc+=parseInt(row.value)。我认为这个简单的黑客程序应该有效。
<script>
export default {
props: ['game_id', 'userId', 'this.rows'],
mounted() {
console.log('Component mounted.')
},
data() {
return {
timestamp: 0,
selectedGame: {},
gamesinfo: [],
zero:0,
one:0,
two:0,
Bettotal:0,
gamex: this.gameId,
rows: [],
count: 0,
fields: {},
errors: {},
success: false,
loaded: true,
};
},
doSum: function () {
this.Bettotal = parseInt(this.zero) + parseInt(this.one) + parseInt(this.two);
// if (isNaN(this.Bettotal)) this.Bettotal = 0;
return this.Bettotal;
},
};
acc += (row.value - 0)
oninput="this.value = Math.abs(this.value);