Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在javascript中多次调用onclick函数_Javascript - Fatal编程技术网

无法在javascript中多次调用onclick函数

无法在javascript中多次调用onclick函数,javascript,Javascript,我有这样的代码,点击按钮随机生成一些语句。它似乎对第一次点击有效,但其他人什么也不做。此代码有什么问题: <p id="text"></p> <button onclick="showAdvice()">Click</button> <script> var advices = ["statement", "another", "other", "third"]; var choose = Math.floor(Math

我有这样的代码,点击按钮随机生成一些语句。它似乎对第一次点击有效,但其他人什么也不做。此代码有什么问题:

<p id="text"></p>
<button onclick="showAdvice()">Click</button>
<script>
    var advices = ["statement", "another", "other", "third"];
    var choose = Math.floor(Math.random() * advices.length);
    function showAdvice(){
        document.getElementById("text").innerHTML = advices[choose];
    }
</script>

点击 var Advisions=[“声明”、“其他”、“其他”、“第三”]; var choose=Math.floor(Math.random()*advictions.length); 函数showAdvice(){ document.getElementById(“text”).innerHTML=advices[choose]; }
您需要这样声明函数:

function showAdvice(){
    var choose = Math.floor(Math.random() * advices.length);
    document.getElementById("text").innerHTML = advices[choose];
}

在您的情况下,“choose”只定义一次,每次调用showAdvice()都将返回相同的文本。

您需要这样声明函数:

function showAdvice(){
    var choose = Math.floor(Math.random() * advices.length);
    document.getElementById("text").innerHTML = advices[choose];
}
在您的情况下,“choose”只定义一次,每次调用showAdvice()都将返回相同的文本