问题:
在使用localStorage在本地存储一个数组localStorage.setItem(name,arr)
["999999999.00", "10.00", "10.00"]
等到取出的时候还是如此,可在循环赋值给input时将原数组的每个元素分离成了一个新数组:赋值后类似:
9 9 9 9 9 9 9 9 . 0 0 , 1 0 . 0 0… …
经过查询学到了新方法joson处理:
var weekArray = [‘周一’、‘周二’、‘周三’、‘周四’、‘周五’]
存:localStorage.setItem(‘weekDay’,JSON.stringify(weekArray));
取: weekArray = JSON.parse(localStorage.getItem(‘weekDay’));
var name=$(obj).attr('name');
if($(obj).val()=='单位(元)'){
$(obj).val('单位(万元)');
$input.each(function(i){
arr.push($(this).val());
tempValue=parseFloat(($(this).val()))/10000;
if((tempValue.toString()).indexOf(".")!=-1){
sub=(tempValue).toString().split('.')[0]+'.'+((tempValue).toString().split('.')[1]).substring(0,2);
}
$(this).val((tempValue).toString()=='0'?'0.00':sub==null?(tempValue.toString()+'.00'):sub);
});
// localStorage.setItem(name,JSON.stringify(arr));
localStorage.setItem(name,arr)
}else if($(obj).val()=='单位(万元)'){
$(obj).val('单位(亿元)');
$input.each(function(i){
tempValue=parseFloat(($(this).val()))/10000;
if((tempValue.toString()).indexOf(".")!=-1){
sub=(tempValue).toString().split('.')[0]+'.'+((tempValue).toString().split('.')[1]).substring(0,2);
}
$(this).val((tempValue).toString()=='0'?'0.00':sub==null?(tempValue.toString()+'.00'):sub);
});
}else{
// var arr1=JSON.parse(localStorage.getItem(name));
var arr1=localStorage.getItem(name)
$(obj).val('单位(元)');
$input.each(function(i){
$(this).val(arr1[i]);
});
}