首页 > 解决方案 > Javascript-无法读取 null 的属性值

问题描述

如何在另一个函数中获取 id 'nilai' 的值?

var sis = 'SELECT nis, nama_siswa FROM nilai_tugas';

        connection.query(sis, function(err, rows, cols) {
            if(err){
                console.log("An error ocurred performing the query.");
                console.log(err);
                return;
            }else{console.log("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;

标签: mysqlnode.jsglobal-variables

解决方案


你在这里犯了一个大错误,

var a = html.toUpperCase();

这使所有的 html 代码都变成大写,所以你的 ID 现在也变成了,

"NILAI"和 id 区分大小写。

不要使用.toUpperCase(); 简单地将其存储为

var a = html;

推荐阅读