Я получаю эту ошибку в консоли.

Uncaught ReferenceError: Invalid left-hand side in assignment
    at changeFirstDate (script.js:156)
    at HTMLInputElement.oninput (index.html:97)

Я дважды проверил свои коды и не могу найти проблему

Вот HTML:

   <p>Type First Date </p>
          <input id="typefirstdate" type="text" placeholder="(example: June 1 2018)" oninput="changeFirstDate()">

   <p id="firstDate"></p> 

И вот JS:

document.getElementById('typefirstdate').addEventListener('input', changeFirstDate);

    function changeFirstDate() {
        let firstDate = document.getElementById('typefirstdate').value;
      document.getElementById('firstDate') = firstDate;
    }

Я читал другие вопросы, похожие на мою проблему, но, похоже, на этот тип вопросов нет ответа.

2
bradrar 18 Сен 2018 в 10:50

2 ответа

Лучший ответ

Измените функцию на это:

function changeFirstDate() {
      let firstDate = document.getElementById('typefirstdate').value;
      document.getElementById('firstDate').innerHTML = firstDate;
}
2
Aagam Jain 18 Сен 2018 в 07:52

Более общий ответ:

Вы не можете сделать something.getElementById (id) = somethingElse

На элемент слева от "=" нельзя повлиять на значение, потому что это анонимный результат выполнения функции (getElementById). Таким образом возникает ошибка «Неверная левая часть в присвоении».

Вы должны использовать функцию (аксессор или другую), которая специально позволяет перезаписывать содержимое элемента. Вот почему был предложен .innerHtml .

2
jeancallisti 18 Сен 2018 в 10:00