javascript-无法读取null的属性值

nkcskrwz  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(266)

如何在另一个函数中获得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;
nr7wwzry

nr7wwzry1#

当您首先没有该对象时,就会发生此错误。所以,问题可能是id为'nilai'的dom节点根本不存在。我认为您正在尝试在呈现“nilai”输入之前获取其值。

ttisahbt

ttisahbt2#

你犯了个大错,
var a=html.touppercase();
这使得所有的html代码都是大写的,所以你的id也变成了,
“nilai”和id区分大小写。
不要使用 .toUpperCase(); 只需将其存储为

var a = html;

相关问题