此问题与使用AJAX动态刷新HTML SELECT字段有关。我可以从服务器检索要在下拉列表中填充的值。我在使用新值刷新dropdoown的选定值时遇到问题。下拉列表似乎有新选项,但屏幕始终显示SELECT html字段中的旧选定值。在我看来,尽管选择已更新,但屏幕并未使用新选择的值刷新。 以下是代码段:
function callback(resp, txt) {
targSel = document.getElementById(targSelList[cnt]); // this is the select element (dropdown)
var message = new Array();
message = resp.getElementsByTagName(targSelList[cnt]); // this is the ajax response XML containing the values representing the SELECT options.
targSel.options.length = 0;
var firstVal = message[0].childNodes[0].nodeValue;
for (var msg = 0; msg < message.length; msg++) {
var nodeVal = message[msg].childNodes[0].nodeValue;
targSel.options[targSel.options.length] = new Option(nodeVal, nodeVal);
}
}