无法在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()都将返回相同的文本