HTML/JavaScript中的按钮不工作
HTML/JavaScript中的按钮不工作,javascript,html,Javascript,Html,级别: 每次打架得分: 每次斗殴的能量: 你想提出多少点: LV计算器 把问题放在粗体的地方,因为某些原因,按下按钮时什么也不做 所以,是的,在html中测试它,我认识的一些了解html/javascript的人似乎认为表单被破坏了或者类似的东西 编辑:让它工作起来,如果有人读到这个,如何在javascript中取整? 编辑:向上,而不是向下您需要在全局范围内声明maxen变量 </form> <h1>LV calculator</h
级别:
每次打架得分:
每次斗殴的能量:
你想提出多少点:
LV计算器
把问题放在粗体的地方,因为某些原因,按下按钮时什么也不做
所以,是的,在html中测试它,我认识的一些了解html/javascript的人似乎认为表单被破坏了或者类似的东西
编辑:让它工作起来,如果有人读到这个,如何在javascript中取整?
编辑:向上,而不是向下您需要在全局范围内声明
maxen
变量
</form>
<h1>LV calculator</h1>
</html>
你在等这个吗
var level = "0"; var brawlpoints = "0"; var brawlenergy = "0";
var pointsmake = "0";
//declare the maxen variable here
var maxen = "0";
function setlv()
{
//left of your code
MB计算器
var level=“0”;var brawlpoints=“0”;var brawlenergy=“0”;var pointsmake=“0”;
var maxen;
函数setlv()
{
级别=文件.forms[“form”][“lv”].值;
警报(“级别=”+级别);
最大值=95+(等级*5);
var exptolv=110+(等级*15);
}
函数setbpbe()
{
brawlpoints=document.forms[“form”][“bp”].value;
brawlenergy=document.forms[“form”][“be”].value;
警报(“每次打架点数=”+打架点数+”“每次打架能量=”+打架能量);
}
函数pointsupdate()
{
pointsmake=document.forms[“form”][“p2m”].value;
警报(“您要进行”+点生成);
}
函数calculatevalues()
{
var math1=点制造/争吵点+1;
var math2=打架能量*math1;
var math3=最大值*1.75;
var math4=math2/math3+1;
记录。写下(“为了实现你的目标,你需要“+math1+”斗殴,这需要你“+math2+”能量,或者“+math4+”水平,假设你的补充水平为75%);
}
级别:
每次打架得分:
每次斗殴的能量:
你想提出多少点:
****
LV计算器
maxen
在函数setlv
中声明为局部变量,您正试图在另一个函数中访问它。让它全球化是的。您没有doctype,也没有
和
元素。是否有错误或其他信息?请为您的问题提供正确的标题。如果人们面临与你类似的问题,他们将无法来这里检查人们建议的解决方案。不要使用文档。写-@KennyKi-在他的代码末尾有**。他认为发布时会加粗,但事实并非如此。我看到的唯一区别是第一行,它将测试这一点,但不确定这是什么…@user1743752-他从变量maxen
的函数setlv
中删除了var
。然后,他将maxen
移动到全局范围。稍后您将调用math3=maxen*1.75
,这会失败,因为maxen不在全局作用域中。为什么不
?@mrtsherman抱歉,我以为“maxen在函数setlv中声明为局部变量,您正试图在另一个函数中访问它”。这就足够了:-)我不确定它能做什么,但我也会尝试…其他函数不需要它,但哦,好吧,我会看看它是否能工作…@user1743752它的变量对所有函数都是可见的,其他函数已经声明为globalYay,我在另一个答案中找到了它。
</script>
<form name="form">level:
<input type="text" name="lv" value="0">
<br>
<input type="button" value="update level" onclick="setlv()">
<br>points per brawl done:
<input type="text" name="bp" value="0">
<br>energy per brawl done:
<input type="text" name="be" value="0">
<br>
<input type="button" value="update brawl energy and points" onclick="setbpbe()">
<br>how many points you want to make:
<input type="text" name="p2m" value="0">
<br>
<input type="button" value="set points you want to make" onclick="pointsupdate()">
<br>
<input type="button" value="calculate" onclick="calculatevalues()">
</form>
<h1>LV calculator</h1>
</html>
var level = "0"; var brawlpoints = "0"; var brawlenergy = "0";
var pointsmake = "0";
//declare the maxen variable here
var maxen = "0";
function setlv()
{
//left of your code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><h1>MB calculator</h1>
<script type="text/javascript">
var level = "0"; var brawlpoints = "0"; var brawlenergy = "0"; var pointsmake = "0";
var maxen;
function setlv()
{
level = document.forms["form"]["lv"].value;
alert("level = " + level);
maxen = 95+(level*5);
var exptolv = 110+(level*15);
}
function setbpbe()
{
brawlpoints = document.forms["form"]["bp"].value;
brawlenergy = document.forms["form"]["be"].value;
alert("points per brawl = " + brawlpoints + "; energy per brawl = " + brawlenergy);
}
function pointsupdate()
{
pointsmake = document.forms["form"]["p2m"].value;
alert("you want to make " + pointsmake);
}
function calculatevalues()
{
var math1 = pointsmake/brawlpoints + 1;
var math2 = brawlenergy*math1;
var math3 = maxen*1.75;
var math4 = math2/math3 + 1;
document.write("To achieve your goal it will take you " + math1 + " brawls, this will take you " + math2 + " energy, or " + math4 + " levels, assuming a 75% refill levels you.");
}
</script>
<form name="form">
level:
<input type="text" name="lv" value="0">
<br>
<input type="button" value="update level" onclick="setlv()">
<br>
points per brawl done:
<input type="text" name="bp" value="0">
<br>
energy per brawl done:
<input type="text" name="be" value="0">
<br>
<input type="button" value="update brawl energy and points" onclick="setbpbe()">
<br>
how many points you want to make:
<input type="text" name="p2m" value="0">
<br>
<input type="button" value="set points you want to make" onclick="pointsupdate()">
<br>
**<input type="button" value="calculate" onclick="calculatevalues()">**
</form>
<h1>LV calculator</h1>
</HTML>