Javascript 如何从另一个函数调用函数,以及如何调用?
这是用HTML文件本身编写的JavaScript,我想从code.gs文件中编写的函数调用Javascript 如何从另一个函数调用函数,以及如何调用?,javascript,html,google-apps-script,google-sheets,web-applications,Javascript,Html,Google Apps Script,Google Sheets,Web Applications,这是用HTML文件本身编写的JavaScript,我想从code.gs文件中编写的函数调用值(时间),从电子表格中获取时间。另外,下面用JavaScript编写的函数将运行按钮的onclick,新URL的参数为 时间,从电子表格code.gs调用的值 const getTimefromSheet=()=>newpromise((resolve,reject)=>google.script.run.withSuccessHandler(resolve.withFailureHandler(rej
值(时间)
,从电子表格中获取时间。另外,下面用JavaScript编写的函数将运行按钮的onclick
,新URL的参数为
时间,从电子表格code.gs调用的值
const getTimefromSheet=()=>newpromise((resolve,reject)=>google.script.run.withSuccessHandler(resolve.withFailureHandler(reject.getTimefromSheet());
异步函数gettime(){
const getTimefromSheet=await getTimefromSheet().catch(err=>console.log(err));
//getTimefromSheet=google.script.run.getTimefromSheet();
控制台(GetTimeFromSheet);
返回gettimefromsheet;
}
document.getElementById('submit')。addEventListener('click',979;=>{
var getT=gettime();
addRow();
console.log(getT);
const css=document.getElementById(“txt”).value;
document.getElementById('submit')。href=+`?v=form&input=${getT}`;
});
//google.script.url.getLocation(location);
返回时间的函数如下所示:
代码.gs
函数getTimefromSheet(){
var sheetname=“输入”;
var rang=“C2”;
var tr=getDataFromSheet(sheetname,范围);
var timestamp=tr.toString().replace(/\s/g,“”);
Logger.log(时间戳);
返回时间戳;
}
请让我知道,如何将电子表格中的值传递到参数中的URL。我需要每个用户的唯一URL,因此这是相同的要求。我不熟悉这一点,因此如何实现?作为一个简单的修改,下面的修改如何 修改脚本: 在此修改中,Javascript被修改
const getTimefromSheet = () => new Promise((resolve, reject) => google.script.run.withSuccessHandler(resolve).withFailureHandler(reject).getTimefromSheet());
document.getElementById('submit').addEventListener('click', async _ => {
var getT = await getTimefromSheet().catch(err => console.log(err));
addRow();
console.log(getT);
const css = document.getElementById("txt").value;
document.getElementById('submit').href = <?= ScriptApp.getService().getUrl() ?> + `?v=form&input=${getT}`;
});
const getTimefromSheet=()=>newpromise((resolve,reject)=>google.script.run.withSuccessHandler(resolve.withFailureHandler(reject.getTimefromSheet());
document.getElementById('submit')。addEventListener('click',async=>{
var getT=await getTimefromSheet().catch(err=>console.log(err));
addRow();
console.log(getT);
const css=document.getElementById(“txt”).value;
document.getElementById('submit')。href=+`?v=form&input=${getT}`;
});
- 运行上述脚本时,
是getT
中的值getTimefromSheet()
- 在这个修改中,它假设
和getTimefromSheet()
工作正常,addRow()
工作正常。请小心这个