[英]Populate email input on HTML form from email value within google sheets cell
[英]Setting user input from html to value in google sheets with GAS
我有一些帶有 JS 的 HTML 代碼,如下所示:
<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>
當用戶輸入一些文本時,這個文本就變成了一個變量。 例如,有一個名為“formValues.object”的變量。 然后我想獲取這個變量的值並使用以下代碼將其寫入谷歌表
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('I2').setValue(" ");
}
問題是,由於我想輸入的數據是一個變量,我不知道我必須在 .setValue 括號之間放什么,以便變量存儲的數據在提交按鈕時出現在谷歌工作表的單元格 I2 中按下(我已經想出了如何將提交按鈕與該功能鏈接)。
如果您的值是一個對象並且您想將其放入單個單元格中,則需要將變量轉換為字符串。
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('I2').setValue(JSON.stringify(MyVariable));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.