【发布时间】:2020-04-28 00:46:16
【问题描述】:
我想知道如何使用我在表单中输入的动态结果调用函数!我设法将这个值转换为要使用的值,但是当我按下按钮时它不会改变并且静态保持在 0(好像我没有输入任何内容)
HTML:
<div id="bloco">
<h1>QUAL É SUA CATEGORIA NO UFC</h1>
<p id="resultPound">Coloque seu peso e vamos transformar em libras para descobrir em que categoria do UFC você lutaria!</p>
<form> <input type="text" id="fname" name="fname" placeholder="digite seu peso"><br></form>
<button>Confirmar</button>
<script src="script.js"></script>
</div>
Javascript:
var teste = document.getElementById("fname").value;
function kilostoPounds(teste) { return ((teste * 2.2046).toFixed()) }
const finalPound = kilostoPounds(teste);
switch (true) {
case finalPound <= 123:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Mosca</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 135:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Galo</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 145:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Pena</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 155:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Leve</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 171:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Meio Medio</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 185:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Medio</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 205:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Meio Pesado</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
case finalPound <= 265:
document.getElementById("resultPound").innerHTML = `Você seria da categoria <b>Peso Pesado</b>, pois você tem o que equivale a ${finalPound}lb`;
break;
default: document.getElementById("resultPound").innerHTML = "Digite um peso correto";
}
请注意,例如,如果我输入 75,它将给出结果,如果我输入 91,它将显示其他内容
【问题讨论】:
-
开关需要在你的方法中。它不只是继续运行。它运行一次并完成。于是onclick按钮,调用一个函数,运行代码
-
有一个完整的世界供您检查:DOM events.
标签: javascript html forms dom