HTML代码未加载列表框中的数据



我正在创建两个组合框,第一个组合框最初加载,选择组合框中的文本后,第二个组合框应该被过滤。问题是没有加载组合框。

<html> <head>
<title> text conversion  </title> <script type="text/javascript">
function PrepopulateProductName() {   alert("Hello! I am an alert box!!");
var selectHTML = "";
var DEV = ["GTXD", "SFGD", "ITXD", "ETXD","CTXD"];
var SYS = ["GTXS", "ITXS", "ETXS", "CTXS"];
var ACC = ["GTXA", "ITXA", "ETXA", "CTXA", "SFGA"];
alert("Hello! I am an alert box!!");
if (document.getElementById("selProductName").value == "DEV") {
var select = document.getElementById('category').options.length;
for (var i = 0; i < select; i++) {
document.getElementById('category').options.remove(i);
}
for (var i = 0; i < DEV.length; i++) {
var newSelect = document.createElement('option');
selectHTML = "<option value='" + DEV[i] + "'>" + DEV[i] + "</option>";
newSelect.innerHTML = selectHTML;
document.getElementById('category').add(newSelect);
}
}
PrepopulateProductName();
</script> </head> <body>
Product Name: <select id="selProductName" name="selProductName"
onchange="changeProductName(this.value);">   <option>--Choose Product
Name--</option> </select>
</body> </html>

您的代码中有几个问题:

  1. 您没有定义category选择框
  2. 调用了未定义的函数changeProductName()

这就是你可以做的:

使用onchange属性,调用PrepopulateProductName()函数。然后,它将检查所选选项,并用定义的值填充category选择框。

示例:

function PrepopulateProductName() {
//alert("Hello! I am an alert box!!");
var selectHTML = "";
var DEV = ["GTXD", "SFGD", "ITXD", "ETXD","CTXD"];
var SYS = ["GTXS", "ITXS", "ETXS", "CTXS"];
var ACC = ["GTXA", "ITXA", "ETXA", "CTXA", "SFGA"];
//alert("Hello! I am an alert box!!");
if (document.getElementById("selProductName").value == "DEV") {
var select = document.getElementById('category').options.length;
for (var i = 0; i < select; i++) {
document.getElementById('category').options.remove(i);
}
for (var i = 0; i < DEV.length; i++) {
var newSelect = document.createElement('option');
selectHTML = "<option value='" + DEV[i] + "'>" + DEV[i] + "</option>";
newSelect.innerHTML = selectHTML;
document.getElementById('category').add(newSelect);
}
}
}
<html> <head>
<title> text conversion  </title> 
</head> 
<body>
Product Name: <select id="selProductName" name="selProductName"
onchange="PrepopulateProductName();">   <option>--Choose Product
Name--</option> <option value="DEV">DEV</option> </select>
<select id="category" name="category">  </select>
</body> </html>

最新更新