我这里有这个代码:
var name = $('#name01').val();
var description = $('#description').val();
var option1 = $('#Option1').val();
var option2 = $('#Option2').val();
var data = [name, description, option1, option2].join(",");
google.script.run.saveDataAsCSV(data, uploadParentFolderId);
它的功能基本上是返回 将HTML
表单的值添加到我的脚本的.gs
文件中,这样就可以使用这些值生成.csv
文件。
问题是,我希望在生成.csv
文件之前,用#
替换以这种形式键入的任何逗号。
为此,我尝试修改代码如下:
var name = $('#name01').val();
var description = $('#description').val();
var option1 = $('#Option1').val();
var option2 = $('#Option2').val();
var form_values = [name, description, option1, option2];
form_values = form_values.map(r => r.map(c => c.replaceAll(",", "#")));
var data = form_values.join(",");
google.script.run.saveDataAsCSV(data, uploadParentFolderId);
但是,经过此修改后,表单停止工作,提交时会打开一个空白屏幕。
如何调整?
1条答案
按热度按时间kh212irz1#
对
map()
的调用太多。r
是字符串,不是数组,无法Map它。