1 回答
TA贡献1842条经验 获得超21个赞
我相信你的目标如下。
您想要为下拉列表添加文本输入。
在这种情况下,如何使用 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 时,您可以将自由文本输入到文本输入中。
当您单击文本输入右侧的倒三角形时,将显示下拉列表。
当您单击“单击”按钮时,将检索该值,您可以在控制台上看到它。
添加回答
举报