Как получить входную информацию о веб-приложении, например, окно сообщения, используя скрипт Google - PullRequest
0 голосов
/ 20 мая 2019

Мне нужен вывод на веб-приложение, ключевая информация в поле ввода. используя HTML и Java-скрипт, который я развернул как веб-приложение. После того, как введите информацию, я должен получить всплывающее сообщение в веб-приложении с этой информацией. Пожалуйста, помогите мне выйти из этой проблемы.

Я создал HTML и javascript, используя эти данные, которые получаются в электронной таблице Google, но эту информацию я должен получить в веб-приложении, например всплывающее сообщение msg

Информация о ключе отображается во всплывающем сообщении только в веб-приложении

<!DOCTYPE html> 
<html> 
<head> 
<base target="_top"> 
</head> 
<body> 
<h2>US P2P Standard Notes</h2> 
<label>G-case #: </label><input type= "#" id="username"> 
<button id="btn">Pass</button> <form action="">
<p> </p> 
</form> 
<script> 
document.getElementById("btn").addEventListener("click",doStuff); 

function doStuff(){ 
var uname = document.getElementById("username").value; 
google.script.run.userClicked(uname); 
document.getElementById("username").value =""; 
} 
</script> 
</body> 
</html> 

function doGet() { 
  return HtmlService.createHtmlOutputFromFile("page"); 
} 

function userClicked(name){
  var url = "docs.google.com/spreadsheets/d/…"; 
  var ss = SpreadsheetApp.openByUrl(url); 
  var ws = ss.getSheetByName("Data"); 
  ws.appendRow([name + "This is G-case#"]); 
}

1 Ответ

0 голосов
/ 21 мая 2019

Попробуйте это:

У меня это работает как диалог.Я предполагаю, что вы можете взять его отсюда и превратить в веб-приложение.

HTML-файл имел имя aq4.html:

<html> 
  <head> 
    <base target="_top"> 
  </head> 
  <body> 
    <h2>US P2P Standard Notes</h2> 
    <label>G-case #: </label><input type="text" id="username" /> 
    <input type="button" id="btn" value="Pass" onClick="doStuff();" /> 
  <script> 
    function doStuff(){ 
      var uname=document.getElementById("username").value; 
      google.script.run
      .withSuccessHandler(function(){
        document.getElementById("username").value =""; 
      })
      .userClicked(uname); 
    } 
  </script> 
  </body> 
</html> 

Поскольку былоничего в твоем виде я убрал.Я также изменил стиль вашей кнопки на входную версию.Я добавил withSuccessHandler, чтобы удалить введенный текст.

Это скрипт Google:

function userClicked(name){
  var ss=SpreadsheetApp.getActive(); 
  var ws=ss.getSheetByName("Sheet1"); 
  ws.appendRow([name + "This is G-case#"]);
  return; 
}

function showDialog() {
  var userInterface=HtmlService.createHtmlOutputFromFile('aq4');
  SpreadsheetApp.getUi().showModelessDialog(userInterface, "My Page")
}

Вы говорите что-то о всплывающем окне, но я понятия не имею, что вы 'пытаюсь сказать.Возможно, вы можете подробнее остановиться на этом.

О, и вот как выглядит текущий диалог:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...