0

Ich habe HTML-Code mit einigen JS wie folgt:Einstellung von Benutzereingabe von HTML-Wert in Google Tabellen mit GAS

<form> 
    Object: <input type="text" name="object"> 
<br> 
brand: <input type="text" name="brand"> 
<br> 
<br> 
color: <input type="text" name="color"> 
<br> 

<input type="submit" value="Submit"onclick="doTest()"> 
</form> 
    <h3>Results</h3> 
    formValues.object = <span id="object"></span><br> 
    formValues.brand = <span id="brand"></span><br> 
    formValues.color = <span id="color"></span><br> 

<script id="jsbin-javascript"> 
    var formValues = {}; 
function inputObj(formNR, defaultValues) { 
    var inputs = formNR.getElementsByTagName('input'); 
    for (var i = 0; i < inputs.length; i++) { 
    formValues[inputs[i].name] = defaultValues[i]; 
    if(inputs[i].type === 'text') { 
     inputs[i].value = defaultValues[i];        
     document.getElementById(inputs[i].name).innerHTML = defaultValues[i]; 
    } 
    inputs[i].addEventListener('keyup', function() { 
     formValues[this.name] = this.value; 
     document.getElementById(this.name).innerHTML = this.value; 
    }, false); 
    } 
} 
var defValues =['','','']; 
inputObj(document.forms[0], defValues); 


</script> 

Wenn der Benutzer Text eingibt, wird dieser Text eine Variable wird. ZB gibt es eine Variable namens "formValues.object". Dann möchte ich den Wert dieser Variablen nehmen und es auf ein Google-Blatt schreiben mit dem folgenden Code

 function doTest() { 
     SpreadsheetApp.getActiveSheet().getRange('I2').setValue(" "); 
     } 

Das Problem ist, dass, da die Daten, die ich eingeben möchten eine Variable ist, weiß ich nicht, was ich zu Setzen Sie zwischen die Klammern .setValue, damit die Daten, die die Variablen speichern, in der Zelle I2 des Google Sheets angezeigt werden, wenn die Schaltfläche zum Senden gedrückt wird (ich habe bereits herausgefunden, wie Sie die Übergabeschaltfläche mit der Funktion verknüpfen).

+1

Diese Lösung könnte Ihnen helfen https://stackoverflow.com/questions/47329834/using-email-address-from-external-html-file-to-send-email-via-google-apps-script/47331839 # 47331839 –

Antwort

0

Wenn Ihr Wert ein Objekt ist und Sie es in eine einzelne Zelle einfügen möchten, müssen Sie die Variable in eine Zeichenfolge konvertieren.

function doTest() { 
    SpreadsheetApp.getActiveSheet().getRange('I2').setValue(JSON.stringify(MyVariable)); 
    } 
Verwandte Themen