Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取用户输入以在javascript中执行计算_Javascript - Fatal编程技术网

获取用户输入以在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();”