在HTML表单中将逗号Map为#

siv3szwd  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(83)

我这里有这个代码:

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);

但是,经过此修改后,表单停止工作,提交时会打开一个空白屏幕。
如何调整?

kh212irz

kh212irz1#

map()的调用太多。r是字符串,不是数组,无法Map它。

form_values = form_values.map(r => r.replaceAll(",", "#"));

相关问题