动态创建的选择元素(表单字段)在提交表单时不会发送。
将元素添加到form.objects数组
var selectHeads = ['first','second'];
function orderFill(firstSelect){
var base = firstSelect.id.split('-');
++base[1];
var sel = document.createElement('select');
sel.id = base[0] + '-' + base[1];
sel.name = sel.id;
var opt = document.createElement('option');
opt.value = orderHeads[0];
opt.innerHTML = orderHeads[0];
sel.appendChild(opt);
var opt = document.createElement('option');
opt.value = orderHeads[1];
opt.innerHTML = orderHeads[1];
sel.appendChild(opt);
firstSelectfirstSelect.parentNode.appendChild(sel);
document.mainform.elements.push(sel);
document.getElementById(base[0] + '-' +
base[1]).setAttribute('onchange','orderFill(this)');
}
更改第一选择时,将创建第二选择。更改后,将创建第三个。提交后,第二个选定的选定数据将被发送以进行处理。