我写了这段代码,但它不起作用。我想使用用户输入的值来执行以下计算...
function calculateBasic()
{
var uservalue = form.size.value;
var powerForOrganic = Math.pow(uservalue,1.05);
var effortForOrganic = 2.4 * power;
var powerTdevOrganic = Math.pow(effortForOrganic,0.38);
var tdevForOrganic = 2.5 * powerTdevOrganic;
var averageStaffForOrganic = effortForOrganic / tdevForOrganic;
var productivityLevelForOrganic = averageStaffForOrganic / effortForOrganic;
alert( "Effort :" + effortForOrganic + "TDEV :" + tdevForOrganic + "Average Staff :" + averageStaffForOrganic + "Productivity :" + productivityLevelForOrganic);
}
<input type="text" id="size" placeholder="Enter the size in KLOC">
<input type="button" id="enterInfo" Value="Submit" onclick="calculateBasic(this.form);">
最佳答案
你的线路应该是
var uservalue = document.getElementById("size").value;
power
也没有定义。您可能指的是 powerForOrganic
,它是在之前的行中定义的。
var effortForOrganic = 2.4 * powerForOrganic;
完整代码如下
function calculateBasic() {
var uservalue = Number(document.getElementById("size").value);
var powerForOrganic = Number(Math.pow(uservalue,1.05));
var effortForOrganic = Number(2.4 * powerForOrganic);
var powerTdevOrganic = Number(Math.pow(effortForOrganic,0.38));
var tdevForOrganic = Number(2.5 * powerTdevOrganic);
var averageStaffForOrganic = effortForOrganic / tdevForOrganic;
var productivityLevelForOrganic = averageStaffForOrganic / effortForOrganic;
alert( "Effort :" + effortForOrganic + "TDEV :" + tdevForOrganic + "Average Staff :" + averageStaffForOrganic + "Productivity :" + productivityLevelForOrganic);
}
var button = document.getElementById("enterInfo");
button.addEventListener("click", function() {
calculateBasic();
});
关于javascript - 获取用户输入以在 javascript 中执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853673/