2016-07-14 12 views
0

ユーザーがGoogleアプリケーションスクリプトのウェブページのフォームに入力した値を関数に戻して、応答。フォームの値が返されたHTMLページからGoogleスプレッドシートスクリプト関数を実行する

は、ここで私がオフに解雇するcheckLoginを取得しようとしている私のアプリスクリプト

function onOpen() { 
    openLogin(); 
    SpreadsheetApp.getUi() 
    .createMenu('Dialog') 
    .addItem('Open', 'openLogin') 
    .addToUi() 
} 

function openLogin() { 
    var html = HtmlService.createHtmlOutputFromFile('index'); 
    SpreadsheetApp.getUi() // Or DocumentApp or FormApp. 
     .showModalDialog(html, 'Login Form'); 
} 

function checkLogin() { 
    SpreadsheetApp.getUi().alert('Hello, world!'); 
} 

です。ここにHTMLコードがあります。

<!DOCTYPE html> 
<html> 
<head> 
    <base target="_top"> 
</head> 
<body> 
    <form>  
    First name:&nbsp;&nbsp; 
    <input type="text" name="user_name"><br><br> 
    Last name:&nbsp;&nbsp; 
    <input type="password" name="user_password"><br><br> 
    Staff or Student? 
    <br> 

    <input type="radio" name="staff" value="staff" checked> Staff<br> 
    <input type="radio" name="student" value="student"> Student<br> 
    <br><br> 

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

    <input type="button" value="Close" 
    onclick="google.script.run.checkLogin()" /> 

    </form> 
</body> 
</html> 

答えて

0

私の間違いだと、私はOKと閉じる関数の呼び出しが混在していました。それはあったはずです

<input type="button" value="OK" 
onclick="google.script.run.checkLogin()" /> 

<input type="button" value="Close" 
onclick="google.script.host.close()" /> 
関連する問題