获取用户输入以在javascript中执行计算
我已经写了这段代码,但它不起作用。我想使用用户输入的值执行以下计算获取用户输入以在javascript中执行计算,javascript,Javascript,我已经写了这段代码,但它不起作用。我想使用用户输入的值执行以下计算 函数calculateBasic() { var uservalue=form.size.value; var powerForOrganic=数学功率(用户值,1.05); var efforOrganic=2.4*功率; var powerTdevOrganic=数学功率(有机物的效率,0.38); var tdevForOrganic=2.5*powerTdevOrganic; var Average StaffforO
函数calculateBasic()
{
var uservalue=form.size.value;
var powerForOrganic=数学功率(用户值,1.05);
var efforOrganic=2.4*功率;
var powerTdevOrganic=数学功率(有机物的效率,0.38);
var tdevForOrganic=2.5*powerTdevOrganic;
var Average StaffforOrganic=有机物的努力程度/tdevForOrganic;
var ProductivityLevel for Organic=有机物的平均员工数/有机物的工作量;
警惕(“努力:“+effortForOrganic+”TDEV:“+tdevForOrganic+”平均员工:“+averageStaffForOrganic+”生产率:“+ProductivityLevel forOrganic”);
}
您的线路应该是
var uservalue = document.getElementById("size").value;
电源
也未定义。您可能指的是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();
});
在第4行,当我相信您打算引用
powerForOrganic
时,您引用了power
,这让我想起了使用javascript编程的旧时光。它仍然有效
1) 您正在将表单作为参数传递给函数,但函数没有得到它。
2) 函数中使用的某些变量未声明或不可用。
3) 如果您将form的值作为form..value获取,那么您应该给出该元素的名称
函数计算基础(表单)
{
var uservalue=(form.size.value);
var powerForOrganic=数学功率(用户值,1.05);
var effortForOrganic=2.4*powerForOrganic;
var powerTdevOrganic=数学功率(有机物的效率,0.38);
var tdevForOrganic=2.5*powerTdevOrganic;
var Average StaffforOrganic=有机物的努力程度/tdevForOrganic;
var ProductivityLevel for Organic=有机物的平均员工数/有机物的工作量;
警惕(“努力:“+effortForOrganic+”TDEV:“+tdevForOrganic+”平均员工:“+averageStaffForOrganic+”生产率:“+ProductivityLevel forOrganic”);
}
document.getElementById(“size”).value
…另外@M.Nabeel您必须更改html:onclick=“calculateBasic();”