1

На сайтах Google на режиме редактирования, я подготовил флажок с помощью вставки - HTML BoxGoogle Sites флажок значение в Google Spreadsheet

и в HTML Box следующий код ..

<style> 
    div{ 
    width:100px; 
    height:30px; 
    } 
</style> 

<script> 
    function putResult(e) { 
    var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc"); 
    var calc = ss.getSheetByName("Customer"); 

    var chvalue = e.parameter.bike 
    calc.getRange("C3").setValue("chvalue"); 
} 
</script> 



<div> 
    EDC: 
    <input type="checkbox" id="bike" onclick="putResult(e)"> 
</div> 

Теперь мой требования:

  1. Я хочу, чтобы на листе SS.Calc (C3) был установлен True/False, основанный на флажке.
  2. Страница должна автоматически обновляться при каждом щелчке по галочке.

Я новичок и в стадии обучения. Пожалуйста, кричите, если все неясно.

PS:

  • Я скопировал код в ГАЗЕ, вот где e.parameter.bike приходит, не знаю, если это правильный путь ...
  • Я также вставить диаграмму в Google сайты с исходными данными из таблицы (вставить диаграмму), я хочу сделать ее динамической с помощью флажков.

ответ

0


Я думаю HTML Box не принимает OnClick, не уверен, но, проверяя флажок в поджигатель вы можете увидеть, что нет OnClick для элемента.
Я думаю, что вы можете сделать это с помощью Google App сценария следующим образом, В code.gs файле
   

function doGet() { 
    return HtmlService.createHtmlOutputFromFile('Test').setSandboxMode(HtmlService.SandboxMode.NATIVE); 
} 

и есть файл под названием Test.html.This может быть создан File -> New -> Файл сценария, в которых есть следующий код,

<style> 
    div{ 
    width:100px; 
    height:30px; 
    } 
</style> 

<script> 
    function putResult() { 
    var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc"); 
    var calc = ss.getSheetByName("Customer"); 

    var chvalue = document.getElementById('bike').value; 
    calc.getRange("C3").setValue("chvalue"); 
} 
</script> 



<div> 
    EDC: 
    <input type="checkbox" id="bike" onclick="putResult()"> 
</div> 

Я не тестировал выше code.Try это, если он работает для вас.