向所有人致意
有人可以查看代码,我犯了一个错误,但我不知道我在这里做错了什么。只知道,我的屏幕上有时间未定义。如果我这样做,我可能会对这种方法做错事。我想知道修复。
我在互联网上查了更多的例子,但是......我看到没有结果与我想做的事情相近。
我想归档的是,按下按钮,它会根据我们推出的随机数提供多种技能结果。
以下是我要说的代码:
<script>
function rollDiceSkill(){
var die3 = document.getElementById("die3");
var d1 = Math.floor(Math.random() * 100) + 1;
var diceTotal = d1;
var SkillNr;
if (diceTotal > 40) {
SkillNr = "Skill 1";
} else
if (diceTotal > 70) {
SkillNr = "Skill 2";
} else
if (diceTotal < 71) {
SkillNr = "Skill 3";
}
intothis.innerHTML = "<b><font size='40'>Enemy Use:</font><br><font size='40' color='#00CC00'>"+SkillNr+"</font></b>"
}
</script>
我也想知道这种javascripts,如何在结果中添加更多变量。所以,我可以添加更多技能。
谢谢!
修改
我忘了说,我在Bootstrap 3中使用它。
答案 0 :(得分:0)
intoThis在此函数中是未定义的,除非您在rollDiceSkill()之上的范围内。而且,如果陈述完全没有意义的话。所以我改变了。
function rollDiceSkill() {
var intoThis = document.getElementById("intoThis");
var diceTotal = Math.floor(Math.random() * 100) + 1;
var SkillNr;
if (diceTotal < 40) {
SkillNr = "Skill 1";
} else if (diceTotal < 70) {
SkillNr = "Skill 2";
} else {
SkillNr = "Skill 3";
}
intoThis.innerHTML = "<b><font size='40'>Enemy Use:</font><br><font size='40' color='#00CC00'>" + SkillNr + "</font></b>"
}
rollDiceSkill();
<div id="intoThis"></div>