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();
}
添加回答
舉報