2015-10-21 84 views
0

我無法關閉我的彈出窗口。我用這種形式:https://script.google.com/macros/s/AKfycbzcQLIRAeESGM4Y23s2tRSv4QNLcrUspF3cn5Lqo8bZP22znp8/exec如何從Google Apps Script HTML文件關閉彈出窗口?

這裏面,有兩個文件:server.gs文件代碼:

function doGet(e) { 
    return HtmlService.createHtmlOutputFromFile('form.html'); 
} 

function uploadFiles(form) { 

try { 

var d = new Date(); 
      var month = d.getMonth()+1; 
      var day = d.getDate(); 
      var hour = d.getHours(); 
      var minute = d.getMinutes(); 
      var second = d.getSeconds(); 
      var datums = ((''+day).length<2 ? '0' : '') + day + '.' + 
      ((''+month).length<2 ? '0' : '') + month + '.' + d.getFullYear(); 

      var laiks = ((''+hour).length<2 ? '0' :'') + hour + ':' + 
      ((''+minute).length<2 ? '0' :'') + minute; 

var folder, folders = DriveApp.getFoldersByName(datums); 

if (folders.hasNext()) { 
    folder = folders.next(); 
} else { 
    folder = DriveApp.createFolder(datums); 
} 

var blob1 = form.myFile1;  
var file1 = folder.createFolder(form.myName); 
var filename = file1.createFile(blob1); 
filename.setDescription("Uploaded by " + form.myName); 

var blob2 = form.myFile2; 
var filename = file1.createFile(blob2); 
filename.setDescription("Uploaded by " + form.myName); 

var blob3 = form.myFile3; 
var filename = file1.createFile(blob3); 
filename.setDescription("Uploaded by " + form.myName); 

var blob4 = form.myFile4; 
var filename = file1.createFile(blob4); 
filename.setDescription("Uploaded by " + form.myName); 

return "Faili veiksmīgi pārsūtīti. Varat aizvērt šo logu."; 
// Added 

} catch (error) { 

return error.toString(); 
} 

} 

function close() { 
var app = UiApp.getActiveApplication(); 
app.close(); 
// The following line is REQUIRED for the widget to actually close. 
return app; 
} 

,這裏是HTML文件form.html代碼:

<form id="myForm"> 
<table> 
    <tbody> 
    <tr> 
     <td><label>Ievadiet Jūsu vārdu</label></td> 
     <td><input type="text" name="myName" placeholder="Jūsu vārds..."></td> 
    </tr> 
    <tr> 
     <td><label>Tehniskās apliecības kopija</label></td> 
     <td><input type="file" name="myFile1"></td> 
    </tr> 
    <tr> 
     <td><label>Vadītāja apliecības kopija</label></td> 
     <td><input type="file" name="myFile2"></td> 
    </tr> 
    <tr> 
     <td><label>Saskaņotā paziņojuma kopija</label></td> 
     <td><input type="file" name="myFile3"></td> 
    </tr> 
    <tr> 
     <td><label>Cits dokuments</label></td> 
     <td><input type="file" name="myFile4"></td> 
    </tr> 
    </tbody> 
</table> 

    <input type="submit" value="Upload File" 
      onclick="this.value='Uploading..'; 
        google.script.run.withSuccessHandler(fileUploaded) 
        .uploadFiles(this.parentNode); 
        return false;"> 
</form> 
<div id="output"></div> 

<input type="button" value="Close" onclick="window.close()" /> 

<script> 
    function fileUploaded(status) { 
     document.getElementById('myForm').style.display = 'none'; 
     document.getElementById('output').innerHTML = status; 
    } 
</script> 

<style> 
input { display:block; margin: 20px; } 
</style> 

唯一不起作用的是我的「關閉」按鈕。 。:(

我想要做的是 - 只要關閉這個窗口,該窗口將顯示爲彈出

回答

0

使用Class google.script.host

<input type="button" value="Close" onclick="google.script.host.close()" /> 
+0

它不工作我以前試過 –

+1

還好我。並沒有浪費更多的時間,然後回過頭來[編輯]你的問題,並且包括你已經嘗試過的內容以及爲什麼它不適合你的細節。花時間減少你的代碼是一個[mcve]演示你的問題,所以沒有人需要爲你調試它。 – Mogsdad