我是新手,刚开始学习javascript。我有两个几乎相同的脚本。第一个工作正常,但我想知道为什么脚本在替换“document.getElementById(”counter“)。value”by var name“getValue”后停止工作。两者都包含相同的代码,对吧?
Counter: <input type="text" id="counter" value="0">
<button onclick="myFunction()">Increase</button>
1
<script>
function myFunction() {
var getValue = document.getElementById("counter").value;
++document.getElementById("counter").value;
}
</script>
2
<script>
function myFunction() {
var getValue = document.getElementById("counter").value;
++getValue;
}
</script>
答案 0 :(得分:5)
int &*h = &e; // error
分配给它递增的值。当您声明++
时,那就是getValue
中的值的副本。需要以某种方式将其分配回input
属性。
.value
您可以通过每一步登录控制台轻松确认。
请注意,在您的第一个脚本中,// given the value is "0"
function myFunction() {
var getValue = document.getElementById("counter").value; // .value: "0"; getValue: "0"
++getValue; // .value "0"; getValue: 1
}
甚至无法使用。