1 回答

TA貢獻1842條經驗 獲得超22個贊
我相信你的目標如下。
您想要為下拉列表添加文本輸入。
在這種情況下,如何使用 datalist 標簽如下?
修改腳本:
<script>
function test() {
var value = document.getElementById("input").value;
console.log(value)
}
//google.script.run.withSuccessHandler(populategetEmp1).getEmp1();
//
//function populategetEmp1() {
// return;
//}
</script>
<div class="form col-md-6">
<label for="emp1">Client</label>
<input type="text" id="input" list="emp1" placeholder="Input text.">
<datalist id="emp1" class="form-control" >
<?
var sheet = SpreadsheetApp.openById("ID").getSheetByName("Sheet");
var lastRow = sheet.getLastRow();
var myRange = sheet.getRange("A2:A"+lastRow);
var data = myRange.getValues();
for (var i = 0; i < data.length; ++i) { ?>
<option value="<?!= data[i] ?>">
<? } ?>
</datalist>
</div>
<button onclick="test()">Click</button>
當您打開 HTML 時,您可以將自由文本輸入到文本輸入中。
當您單擊文本輸入右側的倒三角形時,將顯示下拉列表。
當您單擊“單擊”按鈕時,將檢索該值,您可以在控制臺上看到它。
添加回答
舉報