Javascript 从showModalDialog返回数据
我想在函数abfrage()中继续使用ModalDialog中的数据。重要的是,我要在那里获取数据,然后返回数据。我想稍后在html上创建一个包含多个输入字段的循环,所以我不在html页面上写这个Javascript 从showModalDialog返回数据,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,我想在函数abfrage()中继续使用ModalDialog中的数据。重要的是,我要在那里获取数据,然后返回数据。我想稍后在html上创建一个包含多个输入字段的循环,所以我不在html页面上写这个 function abfrage(){ let count = 1; let html = '<input type="text" name="text">'; var t = HtmlService.createTemplateFromFile('dialogForm');
function abfrage(){
let count = 1;
let html = '<input type="text" name="text">';
var t = HtmlService.createTemplateFromFile('dialogForm');
let dialog = ui.showModalDialog(t.evaluate(), 'Hello');
}
函数abfrage(){
让计数=1;
让html='';
var t=HtmlService.createTemplateFromFile('dialogForm');
让dialog=ui.showModalDialog(t.evaluate(),'Hello');
}
dialogForm.html
用户窗体
gs:
函数abfrage(){
让计数=1;
让html='
';
var t=HtmlService.createTemplateFromFile('dialogForm');
让dialog=ui.showModalDialog(t.evaluate(),'Hello');
}
函数服务器端函数名(obj){
var name=obj.name;
//进程名称
//如果需要,返回html
}
HTML:
用户窗体
函数processForm(obj){
google.script.run
.withSuccessHandler(函数(retobj){
//处理服务器端函数返回(如果有)
})
.serversidefunctionname(obj);
}
gs:
函数abfrage(){
让计数=1;
让html='
';
var t=HtmlService.createTemplateFromFile('dialogForm');
让dialog=ui.showModalDialog(t.evaluate(),'Hello');
}
函数服务器端函数名(obj){
var name=obj.name;
//进程名称
//如果需要,返回html
}
HTML:
用户窗体
函数processForm(obj){
google.script.run
.withSuccessHandler(函数(retobj){
//处理服务器端函数返回(如果有)
})
.serversidefunctionname(obj);
}
尝试使用tag,然后在js中使用google.script.run。我不知道你的确切意思尝试使用tag,然后在js中使用google.script.run。我不知道你的确切意思。你有机会在abfrage()中这样做吗?我不是在那里做的吗?很有趣的方法。你有机会在abfrage()中这样做吗?我不是在那里做的吗?
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Userform</h1>
<table>
<?!= html ?>
</table>
<input type="button" value="Close" onclick="google.script.host.close()" >
<input type="submit" value="Submit" class="action">
</body>
</html>
function abfrage(){
let count = 1;
let html = '<form><br /><input type="text" name="text">';
var t = HtmlService.createTemplateFromFile('dialogForm');
let dialog = ui.showModalDialog(t.evaluate(), 'Hello');
}
function serversidefunctionname(obj) {
var name=obj.name;
//process name
//return html if desired
}
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Userform</h1>
<?!= html ?>
<br /><input type="button" value="Close" onclick="google.script.host.close()" >
<br /><input type="button" value="Submit" class="action" onClick="processForm(this.parentNode);" />
</form>
<script>
function processForm(obj) {
google.script.run
.withSuccessHandler(function(retobj){
//process return from server side function if any
})
.serversidefunctionname(obj);
}
</script>
</body>
</html>