Javascript - невозможно прочитать значение свойства null

Как я могу получить значение идентификатора 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;

id "nilai" отсутствует в вашем html DOM.

Vinod Selvin 25.04.2018 13:15
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
87
2

Ответы 2

эта ошибка возникает, когда у вас вообще нет этого объекта. поэтому, вероятно, проблема в том, что DOM-узел с идентификатором nilai вообще не существует. Я думаю, вы пытаетесь получить значение ввода nilai до его рендеринга.

Большое спасибо за ваш ответ.

Isk 26.04.2018 15:34

Вы сделали здесь большую ошибку,

var a = html.toUpperCase ();

это переводит все html-коды в верхний регистр, поэтому ваш идентификатор теперь также стал,

"НИЛАЙ" и идентификаторы чувствительны к регистру.

не используйте .toUpperCase(); просто сохраните это как

var a = html;

Спасибо большое за вашу помощь. Я здесь новичок.

Isk 26.04.2018 15:33

Другие вопросы по теме