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>