Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从showModalDialog返回数据_Javascript_Html_Google Apps Script - Fatal编程技术网

Javascript 从showModalDialog返回数据

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

我想在函数abfrage()中继续使用ModalDialog中的数据。重要的是,我要在那里获取数据,然后返回数据。我想稍后在html上创建一个包含多个输入字段的循环,所以我不在html页面上写这个

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>