質問: document.myForm.user.value ; for(var i=7;i' + myData[i][1] + ''); } } ?> ``` ### よろしくお願いします。
回答: サーバ側処理とクライアント側処理の区別が付いていないコードです。 そのコードがいつ処理されるのかを考えれば、エラーの意味が理解できると思います。 こういう作り方をすれば、動作しました(このままではページ表示直後にフード側のセレクトが潰れてしまいます、概念コードとしてご理解ください) ``` //doGet or doPostがある.gs function getUserSelection() { return SpreadsheetApp.openById("xxx").getSheetByName('user').getDataRange().getValues().map(function(e) { return e[0];}); } function getFoodsSelection(key) { return SpreadsheetApp.openById("xxx").getSheetByName('food').getDataRange().getValues().filter(function(e){ return e[1] === key; }).map(function(e) { return e[0];}); } ``` ``` var u = getUserSelection(); for(var i = 0; i < u.length; i++) { ?> =u[i]?> }?> ```