I have a form using add element containing a textbox and combobox.
My problem is I can't get the value from it. Only one array can be saved to the database.
I use print_r
but I only get one record.
My javascript code:
function additem() {
// menentukan target append
var itemlist = document.getElementById('itemlist');
// membuat element
var row = document.createElement('tr');
var namaBrg = document.createElement('td');
var jumlahBrg = document.createElement('td');
var satuanBrg = document.createElement('td');
var kategoriBrg = document.createElement('td');
var ketBrg = document.createElement('td');
var aksi = document.createElement('td');
aksi.setAttribute('align', 'center');
// meng append element
itemlist.appendChild(row);
row.appendChild(namaBrg);
row.appendChild(jumlahBrg);
row.appendChild(satuanBrg);
row.appendChild(kategoriBrg);
row.appendChild(ketBrg);
row.appendChild(aksi);
// membuat element input
var txtNamabarang = document.createElement('input');
txtNamabarang.setAttribute("type", "text");
txtNamabarang.setAttribute('name', 'txtNamabarang[]');
txtNamabarang.setAttribute('class', 'form-control');
txtNamabarang.setAttribute('placeholder', 'Nama Barang');
var txtJumlahbarang = document.createElement('input');
txtJumlahbarang.setAttribute('name', 'txtJumlahbarang[]');
txtJumlahbarang.setAttribute('class', 'form-control');
txtJumlahbarang.setAttribute('placeholder', 'Jumlah');
var cmbSatuanbarang = document.createElement('input');
cmbSatuanbarang.setAttribute('name', 'cmbSatuanbarang[]');
cmbSatuanbarang.setAttribute('class', 'form-control');
cmbSatuanbarang.setAttribute('placeholder', 'Satuan');
// membuat element combobox
var myParent = document.body;
var array = ["Choose...", "Bahan Baku", "Barang Jadi", "Scrap"];
var cmbKategoribarang = document.createElement("select");
cmbKategoribarang.setAttribute('name', 'cmbKategoribarang[]');
cmbKategoribarang.setAttribute('class', 'form-control');
cmbKategoribarang.id = "cmbKategoribarang";
myParent.appendChild(cmbKategoribarang);
for (var i = 0; i < array.length; i++) {
var option = document.createElement('option');
option.value = array[i];
option.text = array[i];
cmbKategoribarang.appendChild(option);
cmbKategoribarang.appendChild(option);
}
var txtKet = document.createElement('input');
txtKet.setAttribute('name', 'txtKet[]');
txtKet.setAttribute('class', 'form-control');
txtKet.setAttribute('placeholder', 'Keterangan');
var hapus = document.createElement('span');
// meng append element input
namaBrg.appendChild(txtNamabarang);
jumlahBrg.appendChild(txtJumlahbarang);
satuanBrg.appendChild(cmbSatuanbarang);
kategoriBrg.appendChild(cmbKategoribarang);
ketBrg.appendChild(txtKet);
aksi.appendChild(hapus);
hapus.innerHTML = '<button class="btn btn-small btn-default"><span class="glyphicon glyphicon-trash"></span></i></button>';
// membuat aksi delete element
hapus.onclick = function () {
row.parentNode.removeChild(row);
};
}
I'm not sure what I'm doing wrong.
How do I get the value?