gpt4 book ai didi

javascript - 如何使用 javascript 和 Coldfusion 填充动态创建的下拉框

转载 作者:行者123 更新时间:2023-11-28 20:34:28 24 4
gpt4 key购买 nike

我有一个动态创建的行下拉框。我正在屏幕上填充该框。有没有一种方法可以使用 cfquery 从 sql 服务器获取信息并填充下拉框。我想在 javascript 中执行此操作?

这是我的代码:

<script language="javascript" type="text/javascript">
function addRow() {

var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
var iteration = lastRow;
var row = tbl.insertRow(lastRow);

// left cell
var cellLeft = row.insertCell(0);
var textNode = document.createTextNode(iteration-3);
cellLeft.appendChild(textNode);

// select cell
var cellRightSel = row.insertCell(1);
var sel = document.createElement('select');
sel.name = 'sectCode' + iteration;
sel.id = 'sectCode' + iteration;
sel.options[0] = new Option('---Any---', '0');
sel.options[1] = new Option('Level 0.5: test1, '1');
sel.options[2] = new Option('Level I: test2', '2');
sel.options[3] = new Option('Level I.D: test3', '3');
sel.options[4] = new Option('Level II.1: test4', '4');
sel.options[5] = new Option('Level II.5: test5', '5');
cellRightSel.appendChild(sel);

}

最佳答案

好吧,如果您的页面是 .cfm(我假设是),为什么不直接使用 ColdFusion 直接生成整个选择 HTML?您有什么特殊原因想要避免这种情况吗?

<select name="test">
<cfoutput query="yourQuery">
<option value="#yourQuery.value#">#yourQuery.text#</option>
</cfoutput>
</select>

但是,如果您想将数据结构从 ColdFusion 传递到 JavaScript,可以使用 JSON 等数据交换格式来完成。您的 JavaScript 代码可以进行 Ajax 调用来检索数据,或者您可以直接在页面中输出 JSON 并使其在 JS 中可访问,如下所示:

<script>
var optionsData = <cfoutput>#serializeJson(yourQuery)#</cfoutput>;
</script>

在这种情况下,optionsData JS 变量将引用包含查询数据的对象。您可以找到有关序列化查询的更多信息 here .

关于javascript - 如何使用 javascript 和 Coldfusion 填充动态创建的下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com