控制台中无效的左手分配错误

时间:2018-09-18 07:50:40

标签: javascript html

我在控制台中收到此错误。

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 个答案:

答案 0 :(得分:2)

将功能更改为此:

# sort x & y axis values to match the plot in the question
f <- f %>%
  mutate(hour = factor(as.integer(hour)),
         wday = factor(wday,
                       levels = c("Saturday", "Friday", "Thursday", "Wednesday", 
                                  "Tuesday", "Monday", "Sunday")))

答案 1 :(得分:2)

更一般的答案是:

您不能执行 something.getElementById(id)= somethingElse

“ =”左侧的元素不能受到值的影响,因为它是函数执行(getElementById)的匿名结果。因此出现错误“分配中的左侧无效”。

您必须使用专门用于覆盖元素内容的函数(访问器或其他函数)。这就是为什么建议 .innerHtml 的原因。