2015-12-08 4 views
0

Я только начинаю использовать HTML-скрипт Google Apps для создания пользовательского интерфейса. Исход из очень простой и документации Google кажется очень неполным (дайте мне знать, если я что-то пропустил). Я последовал этому примеру: https://developers.google.com/apps-script/guides/html/reference/run#withUserObject(Object) и получил его на работу, но я не понимаю, откуда «это» (в HTML-коде) и как работает порядок операций.Новое в HTML-службе скрипта Google Apps

Чтобы обойти это, я пытаюсь сделать что-то, где я могу вставить текст, нажать кнопку, и он отобразит тот же текст во всех шапках. Вот что у меня до сих пор:

Google Script:

function doGet() { 
    return HtmlService.createHtmlOutputFromFile('index') 
     .setSandboxMode(HtmlService.SandboxMode.IFRAME); 
} 

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    <script> 
     function capitalize(input){ 
     return input.toUpperCase(); 
     } 
    </script> 
    </head> 
    <body> 
    Put some text here: <input type="text" name="words"><br> 
    <input name="button" type="button" value="CAPITALIZE" onclick="google.script.run 
      .withSuccessHandler(capitalize) 
      .withUserObject(words)"><br><br> 
    Here is your text: 
    </body> 
</html> 

Любая помощь очень ценится!

+0

сделать правильный вопрос, включать свой код в вопросе (не ССЫЛКА) и показать нам вопрос у вас есть. –

ответ

1

Документация для .gs на самом деле действительно хорошая. Не входите в документы любого языка, ожидая «полных объяснений» для каждого варианта использования.

google.script.run необходим, только если вы хотите передать данные серверной стороне .gs (как указано в верхней части страницы, с которой вы связались).

Все, что вы просите, похоже, все манипуляции на стороне клиента, но без необходимости передавать данные в функцию .gs.

попробовать эти настройки:

// get value of a text box and set it into html of a <span> element 
function capitalize(){ 
    document.getElementById('userInput').innerHTML = 
    document.getElementById("words").value.toUpperCase(); 
} 

onclick="capitalize()"><br><br> 
Here is your text:<span id="userInput"></span> 
+0

Сделал изменения, которые вы предложили, и это не сработало. Поскольку я не могу действительно отправлять код здесь, это можно увидеть, если вы хотите проверить, что я сделал это правильно: https://script.google.com/d/1iOSeSHCaWPIuGuZfL-swcxFcsBMm6M3irqwHJRYGuE9QNNJOLTPKLrh9/edit?usp=sharing – derekantrican

+0

Также , не говорил, что у .gs была плохая документация, но я говорил, что .html (для целей создания пользовательского интерфейса для скрипта Google Apps) имеет плохую документацию. – derekantrican

+0

'document.getElementById (" words ")', имеет ли ваш ввод слов атрибут id? –

Смежные вопросы