2017-07-14 17 views
-3

文章を日常のアクティビティレポートに自動的に書き込むサイドバーを作成しようとしています。セキュリティ担当者は、物事を繰り返し文書化します。私は基本的にそれをより簡単にしたいです。ボタンをクリックすると、あらかじめ書き込まれた自動タイムスタンプ付きの文章がポップアップします。Google Appsスクリプトボタン

私はサイドバーを持っています。

しかし、私が3つのボタンを超えようとすると、すべてが失敗します。 HTMLのサイドバーがポップアップします。しかし、ボタンは機能しなくなります。

ボタンの後ろにある機能は、IDEの再生ボタンを使用しても機能します。しかし、3つのボタンを超えると、ボタンは反応しなくなります。

ありがとうございました。ありがとうございました。私のコードを表示したい場合はお知らせください。

+1

あなたのコードどこにありますか? – Cooper

+1

「トピック」の大部分と良い質問には常にコードがあります。あなたは新しいメンバーであり、新しいメンバーはしばしば期待が何かを理解していません。あなたがよく描写できる特定の独特な問題があれば、それは良い質問の候補です。ボタンの数は、コードが失敗する理由とは全く関係ありません。私は、ボタン番号との相関がないと言っているわけではありませんが、相関関係は因果関係ではありません。 ChromeまたはFirefoxを使用している場合は、ドキュメントのタブからf12キーを押して、Web開発ツールを下部に開きます。 –

+0

コンソールのログにエラーメッセージが表示されますか?ブラウザのコンソールに変数値を出力するには 'console.log( 'variableName:' + variableName)'を使います。 [Appsスクリプトのトラブルシューティングガイド](https://developers.google.com/apps-script/guides/support/troubleshooting)をご覧ください。 –

答えて

1

ここでは、サイドバーからスプレッドシートに入力されたタイムスタンプ付きテキストの簡単な例を示します。

Code.gs

function onOpen() 
{ 
    loadSideBar(); 
    SpreadsheetApp.getUi().createMenu('My Menu').addItem('loadSidebar', 'loadSideBar').addToUi(); 
} 

function dispText(txt) 
{ 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sht=ss.getSheetByName('Notes'); 
    var ts=Utilities.formatDate(new Date(), 'GMT-6', "M/dd/yyyy HH:mm:ss"); 
    var row=[]; 
    row.push(ts); 
    row.push(txt); 
    sht.appendRow(row); 
    return true; 
} 

function loadSideBar() 
{ 
    var userInterface=HtmlService.createHtmlOutputFromFile('sidebar'); 
    SpreadsheetApp.getUi().showSidebar(userInterface); 
} 

sidebar.html

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script> 
    $(function() { 
     $('#txt1').val(''); 
     }); 
    function sendText() 
    { 
     var txt=$('#txt1').val(); 
     google.script.run 
     .withSuccessHandler(clearText) 
     .dispText(txt); 
    } 
    function clearText() 
    { 
     $('#txt1').val(''); 
    } 
    console.log("My code"); 
    </script> 
    </head> 
    <body> 
    <textarea id="txt1" rows="12" cols="35"></textarea><br /><br /> 
    <input id="btn1" type="button" value="submit" onClick="sendText();" /> 

    </body> 
</html> 
関連する問題