我用 javascript 创建了一个下拉列表,并从 MySQL 数据库中获取数据来填充它。
我遇到的问题是我无法将下拉列表放在 innerHTML 代码中。
这是我写的用 JS 创建下拉列表的内容:
var mySpan = document.getElementById('myDiv');
var myLine = document.getElementById('testcat');
myLine.value++;
// Create select
var selection = document.createElement('select');
selection.setAttribute('name',"category[]");
mySpan.appendChild(selection);
// Create Option
createSelectOption(selection);
// Create the container
var ni = document.getElementById('myDiv');
ni.setAttribute('style', 'width:790px;');
...........
...........
然后我创建其他东西并创建 HTML 代码,我使用:
newdiv.innerHTML = '<div class="table">.........</div>';
ni.appendChild(newdiv);
这是 HTML 的一部分:
// test dropdown list
<input name="testcat" id="testcat" type="hidden" value="0" />
<div id="myDiv"></div>
正如您在上面的代码中看到的那样,我测试了我的下拉列表,如果我<input name="testcat" id="testcat" type="hidden" value="0" />
在 HTML 中声明(我的意思是<body></body>
在myLine.value++;"。
有什么帮助吗?