提交表单时,为什么无法动态创建表单中的字段?

时间:2019-04-01 20:06:36

标签: javascript

动态创建的选择元素(表单字段)在提交表单时不会发送。

将元素添加到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)');
}

更改第一选择时,将创建第二选择。更改后,将创建第三个。提交后,第二个选定的选定数据将被发送以进行处理。

0 个答案:

没有答案