Prompt при изменении innerHTML-a выдает undefined

232
26 января 2022, 00:00

Всем добра и мира! Знаете в чем может быть ошибка? Функция editPrompt при вызывании выдает undefined.

<table class="table">
    <tr>
        <th>Имя</th>
        <th>Фамилия</th>
    </tr>
    <tr>
        <td>Имя</td>
        <td>Фамилия</td>
    </tr>
    <tr>
        <td>Имя</td>
        <td>Фамилия</td>
    </tr>
</table>
<form action="" id="form">
    <input type="text" name="" class="name" placeholder="Фамилия">
    <input type="text" name="" class="surname" placeholder="Имя">
    <button type="submit" class="btn">Добавить строку</button>
</form>
var submit = document.querySelector('.btn');
var inputName = document.querySelector('.name');
var inputSurname = document.querySelector('.surname');
var table = document.querySelector('.table');
submit.addEventListener('click', addTr);
function addTr() {
    var tr = document.createElement('tr');
    var tdName = document.createElement('td');
    var tdSurname = document.createElement('td');
    table.appendChild(tr);
    tr.appendChild(tdName);
    tr.appendChild(tdSurname);
    tdName.innerHTML = inputName.value;
    tdSurname.innerHTML = inputSurname.value;
}
table.addEventListener('click', editPrompt);
function editPrompt(event) {
    var editInnerHTML = prompt('Введите значение', event.target.innerHTML);
    event.target.innerHTML = editInnerHTML.value;
}
Answer 1

В последней строчке нужно убрать .value: event.target.innerHTML = editInnerHTML;

READ ALSO
Валидация в Vue и bootstrap-vue

Валидация в Vue и bootstrap-vue

Делаю валидацию полей в VueПодключен bootstrap-vue, который имеет встроенную кривую валидацию, которая работает не так как нужно, то есть высвечивает...

125
Узнать, сколько чётных чисел между двумя числами

Узнать, сколько чётных чисел между двумя числами

Не включая четные границы интервала:

80
JavaScript реализовать алгоритм Кируса - Бека

JavaScript реализовать алгоритм Кируса - Бека

Ребятушки помогите пожалуйста с помощью языка JavaScript реализовать алгоритм Кируса-Бека

87