Javascript 尝试使用getElementByID制作损害计算器,但我没有';我不这么认为';它工作正常 瑞文计算器 身体{ 背景图片:url(“BOOP.jpg”); } 撕裂损伤计算器 var level=document.getElementById('RIVEN_level'); var rivenQrank=document.getElementById('RIVEN_Q'); var rivenWrank=document.getElementById('RIVEN_W'); var rivenErank=document.getElementById('RIVEN_E'); var rivenRrank=document.getElementById('RIVEN_R'); var bonusAD=document.getElementById('RIVEN_AD'); var rivenHP=558.48+(86*级); var rivenAD=56.04+(3*级)+bonusAD; var rivenARM=24.376+(3.2*级); var rivenMR=32.1+(1.25*级); var rivenQDMG=10+(20*rivenQrank)+(rivenAD*(.4+.05*rivenQrank)); var-rivenWDMG=50+(30*rivenWrank)+(rivenAD-56.04); var rivenEDMG=90+(30*rivenErank)+(rivenAD-56.04); var rivenRDMG=100+(50*rivenRrank)+(rivenAD-56.04)*.6; 函数myBoop(){ 控制台日志(rivenQDMG); 控制台日志(rivenWDMG); 控制台日志(rivenEDMG); 控制台日志(rivenRDMG); } 输入您的级别: 输入您的Q等级(等级1为0): 输入您的W等级(等级1为0): 输入您的E排名(排名1将为0): 输入您的R等级(等级1为0): 输入您的奖金广告: 算计

Javascript 尝试使用getElementByID制作损害计算器,但我没有';我不这么认为';它工作正常 瑞文计算器 身体{ 背景图片:url(“BOOP.jpg”); } 撕裂损伤计算器 var level=document.getElementById('RIVEN_level'); var rivenQrank=document.getElementById('RIVEN_Q'); var rivenWrank=document.getElementById('RIVEN_W'); var rivenErank=document.getElementById('RIVEN_E'); var rivenRrank=document.getElementById('RIVEN_R'); var bonusAD=document.getElementById('RIVEN_AD'); var rivenHP=558.48+(86*级); var rivenAD=56.04+(3*级)+bonusAD; var rivenARM=24.376+(3.2*级); var rivenMR=32.1+(1.25*级); var rivenQDMG=10+(20*rivenQrank)+(rivenAD*(.4+.05*rivenQrank)); var-rivenWDMG=50+(30*rivenWrank)+(rivenAD-56.04); var rivenEDMG=90+(30*rivenErank)+(rivenAD-56.04); var rivenRDMG=100+(50*rivenRrank)+(rivenAD-56.04)*.6; 函数myBoop(){ 控制台日志(rivenQDMG); 控制台日志(rivenWDMG); 控制台日志(rivenEDMG); 控制台日志(rivenRDMG); } 输入您的级别: 输入您的Q等级(等级1为0): 输入您的W等级(等级1为0): 输入您的E排名(排名1将为0): 输入您的R等级(等级1为0): 输入您的奖金广告: 算计,javascript,html,math,getelementbyid,Javascript,Html,Math,Getelementbyid,它的目的是计算每个技能在游戏中特定时间所造成的伤害,但每次我尝试用它来计算时,它说Q造成32.416点伤害,W造成50点伤害,E屏蔽90点伤害,R造成100点伤害。我觉得它与代码的getElementById部分有关,但我不能完全确定 我还没有彻底阅读JS代码,所以我不知道计算是如何构建的(特别是因为我不知道你要去哪个游戏) 但是,当您使用getElementById(),并且希望用户在文本字段中输入值时,例如,您必须在它的末尾追加.value()(例如document.getElementBy

它的目的是计算每个技能在游戏中特定时间所造成的伤害,但每次我尝试用它来计算时,它说Q造成32.416点伤害,W造成50点伤害,E屏蔽90点伤害,R造成100点伤害。我觉得它与代码的getElementById部分有关,但我不能完全确定



我还没有彻底阅读JS代码,所以我不知道计算是如何构建的(特别是因为我不知道你要去哪个游戏)


但是,当您使用
getElementById()
,并且希望用户在文本字段中输入值时,例如,您必须在它的末尾追加
.value()
(例如
document.getElementById(“RIVEN_AD”).value();
),因为否则您只会返回对象而不是它的值。

声明函数中的所有变量。您需要添加每个元素值调用的
.value
,并添加
parseFloat
将字符串解析为数字

函数myBoop(){
var level=parseFloat(document.getElementById('RIVEN_level')。值);
var rivenQrank=parseFloat(document.getElementById('RIVEN_Q').value);
var rivenWrank=parseFloat(document.getElementById('RIVEN_W').value);
var rivenErank=parseFloat(document.getElementById('RIVEN_E').value);
var rivenRrank=parseFloat(document.getElementById('RIVEN_R').value);
var bonusAD=parseFloat(document.getElementById('RIVEN_AD').value);
如果(!level&&!rivenQrank&&!rivenWrank&&&!rivenrank&&!rivenrank&&!bonusAD){//用于验证所有框
console.log(“填充所有框”);
返回false;
}
var rivenHP=558.48+(86*级);
var rivenAD=56.04+(3*级)+bonusAD;
var rivenARM=24.376+(3.2*级);
var rivenMR=32.1+(1.25*级);
var rivenQDMG=10+(20*rivenQrank)+(rivenAD*(.4+.05*rivenQrank));
var-rivenWDMG=50+(30*rivenWrank)+(rivenAD-56.04);
var rivenEDMG=90+(30*rivenErank)+(rivenAD-56.04);
var rivenRDMG=100+(50*rivenRrank)+(rivenAD-56.04)*.6;
控制台日志(rivenQDMG);
控制台日志(rivenWDMG);
控制台日志(rivenEDMG);
控制台日志(rivenRDMG);
}






撕裂损伤计算器

输入您的级别:


输入您的Q等级(等级1为0):


输入您的W等级(等级1为0):


输入您的E排名(排名1将为0):


输入您的R等级(等级1为0):


输入您的奖金广告:




算计
@stunthack从输入中获取值是正确的。您的脚本也按错误的顺序放置。您的脚本应该在正文前最后一个,因为您正在调用尚未引用的内容

<!DOCTYPE html>
<html>
<title> Riven Calculator </title>
<style type="text/css">
body {
    background-image: url("BOOP.jpg");
}
</style>

<body style="background-color: #a6a6a6;">
<br>
<br>
<br>
<br>
<br>
<h1 align="center"> Riven Damage Calculator </h1>

<script type="text/javascript">
var level = document.getElementById('RIVEN_LEVEL');
var rivenQrank = document.getElementById('RIVEN_Q');
var rivenWrank = document.getElementById('RIVEN_W');
var rivenErank = document.getElementById('RIVEN_E');
var rivenRrank = document.getElementById('RIVEN_R');
var bonusAD = document.getElementById('RIVEN_AD');

var rivenHP = 558.48 + (86 * level);
var rivenAD = 56.04 + (3 * level) + bonusAD;
var rivenARM = 24.376 + (3.2 * level) ;
var rivenMR = 32.1 + (1.25 * level);

var rivenQDMG = 10 + (20 * rivenQrank) + (rivenAD * (.4 + .05 * rivenQrank));
var rivenWDMG = 50 + (30 * rivenWrank) + (rivenAD - 56.04);
var rivenEDMG = 90 + (30 * rivenErank) + (rivenAD - 56.04);
var rivenRDMG = 100 + (50 * rivenRrank) + (rivenAD - 56.04) * .6;

function myBoop() {
    console.log(rivenQDMG);
    console.log(rivenWDMG);
    console.log(rivenEDMG);
    console.log(rivenRDMG);
}

</script>

<center>
<p align="center"> Input your level: </p> <input type="text" id="RIVEN_LEVEL"> <br>
<p align="center"> Input your Q rank (Rank 1 would be 0): </p> <input type="text" id="RIVEN_Q"> <br>
<p align="center"> Input your W rank (Rank 1 would be 0): </p> <input type="text" id="RIVEN_W"> <br>
<p align="center"> Input your E rank (Rank 1 would be 0): </p> <input type="text" id="RIVEN_E"> <br>
<p align="center"> Input your R rank (Rank 1 would be 0): </p> <input type="text" id="RIVEN_R"> <br>
<p align="center"> Input your bonus AD: </p> <input type="text" id="RIVEN_AD"> <br>
<br>
<br>
<button onclick="myBoop()"> Calculate </button>
</center>

</body>
</html>

文件.getElementById(“riven”);
  • 使用
    getElementById()
    获取元素,并需要获取其value属性

  • 您需要在函数执行时获取值,因此在
    myBoop()
    函数中移动代码

  • 函数myBoop(){
    var level=document.getElementById('RIVEN_level')。值;
    var rivenQrank=document.getElementById('RIVEN_Q')。值;
    var rivenWrank=document.getElementById('RIVEN_W')。值;
    var rivenErank=document.getElementById('RIVEN_E')。值;
    var rivenRrank=document.getElementById('RIVEN_R'.value);
    var bonusAD=document.getElementById('RIVEN_AD')。值;
    var rivenHP=558.48+(86*级);
    var rivenAD=56.04+(3*级)+bonusAD;
    var rivenARM=24.376+(3.2*级);
    var rivenMR=32.1+(1.25*级);
    var rivenQDMG=10+(20*rivenQrank)+(rivenAD*(.4+.05*rivenQrank));
    var-rivenWDMG=50+(30*rivenWrank)+(rivenAD-56.04);
    var rivenEDMG=90+(30*rivenErank)+(rivenAD-56.04);
    var rivenRDMG=100+(50*rivenRrank)+(rivenAD-56.04)*.6;
    控制台日志(rivenQDMG);
    控制台日志(rivenWDMG);
    控制台日志(rivenEDMG);
    控制台日志(rivenRDMG);
    }
    
    瑞文计算器
    身体{
    背景图片:url(“BOOP.jpg”);
    }
    




    撕裂损伤计算器

    输入您的级别:


    输入您的Q等级(等级1为0):


    <div id="riven"></div> <script> document.getElementById("riven"); </script>