Как я могу получить значение идентификатора nilai в другой функции?
var sis = 'SELECT nis, nama_siswa FROM nilai_tugas';
connection.query(sis, function(err, rows, cols) {
if (err){
console.info("An error ocurred performing the query.");
console.info(err);
return;
}else{console.info("sukses mengambil data siswa dari nilai_tugas")}
var html='';
rows.forEach(function(row){
html += '<tr>';
html += '<td class = "indi" align = "center">';
html += row.nis;
html += '</td>';
html += '<td class = "indi">';
html += row.nama_siswa;
html += '</td>';
html += '<td>';
html += '<input id = "nilai" type = "text" placeholder = "nilai"/>';
html += '</td>';
html += '</tr>';
})
var a=html.toUpperCase();
document.querySelector('#table>tbody').innerHTML = a;
})
Я пробовал использовать это в другой функции, но ошибка «не могу прочитать значение свойства null».
var data1 = document.getElementById("nilai").value;






эта ошибка возникает, когда у вас вообще нет этого объекта. поэтому, вероятно, проблема в том, что DOM-узел с идентификатором nilai вообще не существует. Я думаю, вы пытаетесь получить значение ввода nilai до его рендеринга.
Большое спасибо за ваш ответ.
Вы сделали здесь большую ошибку,
var a = html.toUpperCase ();
это переводит все html-коды в верхний регистр, поэтому ваш идентификатор теперь также стал,
"НИЛАЙ" и идентификаторы чувствительны к регистру.
не используйте .toUpperCase();
просто сохраните это как
var a = html;
Спасибо большое за вашу помощь. Я здесь новичок.
id "nilai" отсутствует в вашем html DOM.