-2

所以,最近我在做一个项目时发现了这个错误。它说分配中的左侧无效。这是我的 HTML:

<section><input type="button" value="Activate radar jamming" onclick="jam()"></section>

这是我的 Javascript:

function jam() {
    document.getElementById("jam")=Math.random();
    if(jam < 0.350) {
       console.log(jam)
       location.reload();
    }
}

请帮我。谢谢。

4

2 回答 2

1

为什么它会在分配中说无效的左侧?

因为赋值的左边不能是函数调用。它必须是变量或属性。

您的jam功能也有问题。您正在分配符号jam,但您没有将其声明为函数中的变量,因此您分配的实际上是函数本身(因为它被称为jam)。

解决这两个问题:

function jam() {
    var jamValue = Math.random();                    // Note the variable
    document.getElementById("jam").value = jamValue; // Note the .value
    if(jamValue < 0.350) {
        console.log(jamValue)
        location.reload(); // It's unclear to me whether this should be in the `if`
    }
}

假设带有 的元素id "jam"是一个input元素。如果没有,请更改.value.innerHTML.

于 2013-11-12T07:56:49.100 回答
0

将随机值设置为元素“值”:

document.getElementById("jam").value = Math.random();
于 2013-11-12T07:50:49.260 回答