接受用户输入,在javascript中执行计算

Take User input to perform calculation in javascript

本文关键字:javascript 执行 计算 用户 输入      更新时间:2023-09-26

我已经写了这段代码,但它不工作。我想使用用户输入的值来执行以下计算…

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();
});
http://jsfiddle.net/739amacp/

在第4行中,当我认为您打算引用powerForOrganic时,您引用了power

这让我想起了用javascript编程的旧时代。它仍然有效。

1)你传递形式作为参数给函数,但函数没有得到它。2)你在函数内部使用的一些变量没有声明或可用。3)如果你得到的是form作为form的值…值,则应该为该元素命名。

function calculateBasic(form)
		{
			var uservalue = (form.size.value);
			var powerForOrganic = Math.pow(uservalue,1.05);
			var effortForOrganic = 2.4 * powerForOrganic;
			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);
			
		}
<form>
<input type="text" name="size" id="size" placeholder="Enter the size in KLOC">
<input type="button" id="enterInfo" Value="Submit"  onclick="calculateBasic(this.form)">
    </form>