Кнопка JavaScript говорит [объект HTMLButtonElement] - PullRequest
0 голосов
/ 16 ноября 2018

Вот мой код:

var newRow = tableRef.insertRow(tableRef.rows.length);

var newCell0 = newRow.insertCell(0);
var newCell1 = newRow.insertCell(1);
var newCell2 = newRow.insertCell(2);
var newCell3 = newRow.insertCell(3);
var newCell4 = newRow.insertCell(4);
var newCell5 = newRow.insertCell(5);

newCell0.innerHTML = name.value;
newCell1.innerHTML = index.value;
newCell2.innerHTML = phonenum.value;
newCell3.innerHTML = grade.value;
newCell4.innerHTML = session.value;

var btn1 = document.createElement("BUTTON");
var btn2 = document.createElement("BUTTON");

var t1 = document.createTextNode("Confirm");
var t2 = document.createTextNode("Revert");

btn1.appendChild(t1);
btn2.appendChild(t2);
btn1.setAttribute('onclick', 'confirm(this);');
newCell5.appendChild(btn1);
btn2.setAttribute('onclick', 'revert(this);');
newCell5.appendChild(btn2);

function confirm(o) {
    var tr = o.parentNode.parentNode;
    tr.style.backgroundColor = "green";
}

В чем проблема, когда я нажимаю на кнопку, подтверждающую, что на ней написано [object HTMLButtonElement]?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2018

Если вы случайно видите где-то распечатку (console.log, alert и т. Д.) С надписью [object HTMLButtonElement], то вы, вероятно, пытаетесь напечатать строку, но вместо этого передаете оператору print объект, что приводит к распечатка типа объекта в скобках. Как сказал @Bravo, недостаточно контекста и кода. Было бы полезно узнать, каковы ваши желаемые результаты. Если вы пытаетесь напечатать информацию о кнопке, например, ее метку, вы можете добавить .textContent после названия вашей кнопки, чтобы увидеть текст в ее HTML-теге.

0 голосов
/ 16 ноября 2018

Подтверждение - это функция javascript, и вы передаете ее. Это в вашей области является HTMLElement Object. Измените свою функцию и попробуйте еще раз, спасибо.

0 голосов
/ 16 ноября 2018

Я думаю, потому что window.confirm - это общая функция в JS, которая отображает всплывающее окно для пользователя, чтобы подтвердить или отклонить действие.

Вы можете попытаться объявить свою функцию более явно, например, поместить ее в объект или переименовать в другое, например confirmSelection.

...