javascript - 获取用户输入以在 javascript 中执行计算

标签 javascript

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

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/

关于javascript - 获取用户输入以在 javascript 中执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853673/

相关文章:

javascript - 下拉菜单可记住选择并重定向用户

javascript - 如何选择使用 jQuery/Javascript 在 html 中动态创建的单个元素值?

javascript - 如何从异步调用返回响应?

Javascript 递增数字..缺少逻辑

javascript - 尝试从 Canvas 使用 getContext ('2d' 时出现类型错误)

javascript - 为什么我的 readState 逻辑中 document.body 为 null?

字符串中的 Javascript var

javascript - 尝试使用 Node Express 发送 POST 响应,错误无效状态代码

javascript - 在选中复选框时切换子节点

javascript - JavaScript 中的递归正则表达式模式