2 回答
TA贡献1804条经验 获得超8个赞
您缺少“”并且还执行了在函数之外显示输出的代码,因此它将在脚本加载时设置,而不是在您单击时设置...
执行以下操作以使其正确...
function mRandom() {
let n=Math.floor(Math.random()*100)
let result=0
if(n<80)result= 1;
else if(n<60)result= 2;
else if(n<40)result= 3;
else if(n<10)result= 4;
else if(n<5)result= 5;
document.getElementById("mresult").innerHTML=result;
}
TA贡献1851条经验 获得超3个赞
mRandom()点击发生时您正在执行。相反,您需要在document.getElementById(mresult).innerHTML= mRandom();其中执行语句。所以把它放到一个函数中调用:
<div class="genbox"> <!--this is just a container for the tool-->
<h3><u>Enter Level & Click the button to get a random Number</u></h3>
<label for="txtLvl">Current Level:</label>
<input type="number" id="txtLvl" name="Enter current Lvl here">
<button onclick="newLevel()" class="sbutton">Click me!</button>
<!-- ^^^^^^^^^^^^^ -->
<br><hr>
<p id="mresult">Result Here</p>
<hr>
</div>
function newLevel() {
var inputText = document.getElementById("txtLvl").value;
…
document.getElementById("mresult").innerHTML = mRandom();
}
添加回答
举报