【发布时间】:2021-02-11 01:53:26
【问题描述】:
我有两种方法可以在表单中填充相同的隐藏输入
- 使用导入 CSV 按钮
- 使用其他输入添加数据
当我使用第一个选项时,隐藏的输入是用这个填充的
例如:
正确的数据
[{"url":"http://www.restaurant.com","businessTypeId":"1"},{"url":"http://www.hotel.com","businessTypeId":"2"}]
如果我存储此数据,则可以正常工作
但是当我使用第二个选项时,输入会填充:
数据不正确
{"url":"http://www.google.com","businessTypeId":"3"}
这是不正确的,因为它没有 [brackets] 开头也没有结尾
另一个问题是当我插入数据并填充隐藏的输入(使用第一种方式)然后我尝试使用第二种方式添加更多数据时, 我明白了
[{"url":"http://www.restaurant.com","businessTypeId":"1"},
{"url":"http://www.hotel.com","businessTypeId":"2"}],
{"url":"http://www.google.com","businessTypeId":"3"}
前两条数据是用第一种方式插入的,第三条数据是用第二种方式插入的
所有数据都应该在括号内 []
如何“打开”括号以推送新数据并“关闭”它们?
在所有代码的开头,变量是这样开始的
let placesArray = [];
在第一种方法之后,使用this插入数据
placesArray.push(JSON.stringify(csvResult));
document.getElementById('places').value = placesArray;
他们,在第二种方法之后,使用this插入数据
placesArray.push(JSON.stringify(placeData));
console.log('placeData datatable ' + placeData);
document.getElementById('places').value = placesArray;
注意:如果我用第一种方法两次,括号是重复的,像这样
[{"url":"http://www.restaurant.com","businessTypeId":"1"}
{"url":"http://www.hotel.com","businessTypeId":"2"}],
[{"url":"http://www.beauty-shop.com","businessTypeId":"3"},
{"url":"http://www.dentist.com","businessTypeId":"5"}]
我肯定需要“打开”对象,这样我才能插入新数据而不是通过这个,我该怎么做?
在 console.log 中,placeData [object Object] 有这个,csvResult 的结果相同,都是对象
【问题讨论】:
标签: javascript object add