これは前の続きです質問 私はこのフォーラムで作りました。
else条件を追加して、コードにいくつかの変更を加えました。私が解決しようとしているのは、ページが読み込まれるときに現在のステータスを表示することです。現在のコードは、ボタンがクリックされた場合にのみステータスを表示します。
ページが読み込まれるときに現在のステータスが表示され、ボタンがクリックされるとステータスが更新されるようにするにはどうすればよいですか。
CODE.GS
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('Index');
}
function checkStatus(notify) {
var employee = "John Peter";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var mainSheet = ss.getSheetByName("MAIN");
var data = mainSheet.getDataRange().getValues();
for (var j = 0; j < data.length; j++){
var row = data[j];
var mainSheet2 = row[4];
var mainSheet3 = row[0];
var status = (mainSheet2 =="IN" && mainSheet3 == employee) ;
if (status == true){
var notify = employee +" You Are In"
return notify;
}
else{
var status = (mainSheet2 =="OUT" && mainSheet3 == employee) ;
if (status == true){
var notify2 = employee +" You Are Out"
return notify2;
}
}
}
}
Index.html
<body>
<div>
<button onclick="onStatus()">Check Status</button>
<font color='Green' id="status" onbeforeprint="onStatus" ></font>
</div>
<script>
function onStatus() {
google.script.run.withSuccessHandler(updateStatus) // Send the backend result to updateStatus()
.checkStatus(); // Call the backend function
}
function updateStatus(notify) {
document.getElementById('status').innerHTML= notify;
}
</script>
</body>
回答 1 件
関連記事
- クラス拡張子のJavaScript関数が認識されない
- JavaScriptの別の関数にsetIntervalを実行することはできません
- 2つのJavaScript関数を条件付きの3番目の関数とマージする方法は?
- Javascriptは、引数を渡すとすぐに関数を実行しますが、これは望ましくありません
- JavaScriptコンストラクター関数は値を未定義として返します
- JavaScriptでネストされた関数を関数本体に動的に追加する
- Javascript、マップ関数を適用しますが、2つの可能な関数があります
- 繭でフィールドを追加した後、javascript関数を実行します
- javascript関数から返されたデータをFlaskバックエンドに送信します
関連した質問
- GoogleスプレッドシートのデータAppsScriptがWebAppsに値を表示しない
- Webの要素が突然消える
- hrefとinnertextを同時に変更するにはどうすればよいですか?
- クライアント側のjavascriptファイルセットフォームタグ属性
- すべてのクラスの表示を切り替えます
- javascriptでスペースを削除し、単語間にダッシュを追加します
- JavaScriptスクリプトはHTMLコードテスターで機能しますが、Webサイトでは機能しません
- 1つにカーソルを合わせると、別のCSSに影響します
- JavaScriptでキーボードキーを使用して入力フィールドを切り替える方法は?
- HTMLボタンが機能しません。何か問題がありますか?
この関数は、以下のようにページの読み込み時に呼び出すことができます。このスクリプトは、bodyタグが終了する直前の最後に追加します。