私はGoogleスプレッドシートを作成するために使用しているhtmlフォーム内のselectを更新した後に入力値を更新する方法を理解するのに役立つ必要があります。google.script.runを使用してhtmlフォームの入力をリセットする
コード:
function description(item){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('DATA');
var cell = sheet.getRange('ITEM');
cell.setFormula('=VLOOKUP(' + item + ';ITEMS!$C$2:$AE;29;FALSE)');
return cell.getValue();
}
はHTML:結果として
...
<select id="SKU" onchange="update();"><?!= Drop_SKU();?></select>
<input id="description" value="<?!= ss.getRange('ITEM').getDisplayValue();?>">
...
<script>
window.update=function(){
var ss = SpreadsheetApp.getActive();
var parameter = document.getElementById('SKU').value
var newValue = google.script.run.description(parameter);
document.getElementById('description').value = newValue;
}
、説明の機能は完全に実行されますが、入力 "説明" に未定義の値を設定するためにつながります。
私には何が欠けていますか?
私はあなたの助けを感謝します。前もって感謝します。
ありがとうございました。しかし、申し訳ありませんが、このコードは何のアクションも提供していません。何も起こりません。どちらの「説明」もサーバー側で実行されません。 –
いいえ、私はついに成功しました!入力ミスがありました。どうもありがとう!!! –
申し訳ありません。できれば、入力ミスを修正するために投稿を編集し、他の人には正確です。 –