Javascript:2个用户输入值的平均值

Javascript:2个用户输入值的平均值,javascript,html,numbers,average,Javascript,Html,Numbers,Average,对于这个基本问题,我深表歉意,但我已经尝试了很长一段时间,我只是无法让这段代码返回一个值。 我很难为情地承认,我尝试让它工作了多长时间,我研究了多少与StackOverflow相关的问题,然而,没有一个问题像我的代码那么简单,当我试图让某个东西更接近我的外观时,它不会提醒任何事情 其思路如下: 用户输入2个数字, 点击按钮, 并根据他们输入的数字的平均值发出警报。 无论我进行了多少次迭代,我的警报都是NaN。我真的需要一些建议。提前谢谢 Javascript 为下面的平均值输入两个数字 第一

对于这个基本问题,我深表歉意,但我已经尝试了很长一段时间,我只是无法让这段代码返回一个值。 我很难为情地承认,我尝试让它工作了多长时间,我研究了多少与StackOverflow相关的问题,然而,没有一个问题像我的代码那么简单,当我试图让某个东西更接近我的外观时,它不会提醒任何事情

其思路如下:

用户输入2个数字, 点击按钮, 并根据他们输入的数字的平均值发出警报。 无论我进行了多少次迭代,我的警报都是NaN。我真的需要一些建议。提前谢谢

Javascript 为下面的平均值输入两个数字

第一

二号

计算 函数平均值a,b{ 返回a+b/2; } document.getElementByIdaverageButton.onclick=函数{ var a=document.getElementByIduserInput1.value; var b=document.getElementByIduserInput2.value; 平均值; }
乍一看,您可能需要将输入值从字符串转换为浮点数,并实际将其传递给平均值函数。

乍一看,您可能需要将输入值从字符串转换为浮点数,并实际将其传递给平均值函数。

您未能传递数字a,b你的功能-一个简单的错误

但由于输入被视为字符串,因此还需要将其转换为数字a*1

请参阅注释代码

Javascript 为下面的平均值输入两个数字

第一

二号

计算 函数平均值a,b{ //强制输入为数字*1 返回a*1+b*1/2; } document.getElementByIdaverageButton.onclick=函数{ var a=document.getElementByIduserInput1.value; var b=document.getElementByIduserInput2.value; //将数字传递给平均值函数! 平均值a,b; }
您未能将数字a、b传递给函数-这是一个简单的错误

但由于输入被视为字符串,因此还需要将其转换为数字a*1

请参阅注释代码

Javascript 为下面的平均值输入两个数字

第一

二号

计算 函数平均值a,b{ //强制输入为数字*1 返回a*1+b*1/2; } document.getElementByIdaverageButton.onclick=函数{ var a=document.getElementByIduserInput1.value; var b=document.getElementByIduserInput2.value; //将数字传递给平均值函数! 平均值a,b; }
您可能希望将输入更改为 防止用户添加非数值

其次,将输入解析为文档…值返回字符串

var a = parseFloat(document.getElementById("userInput1").value);
var b = parseFloat(document.getElementById("userInput2").value);
如果你这样做的话,你就不必去做一件有趣的事情了


此块不是必需的,因为将字符串与数字相乘会返回一个NaN值。

您可能需要将输入更改为 防止用户添加非数值

其次,将输入解析为文档…值返回字符串

var a = parseFloat(document.getElementById("userInput1").value);
var b = parseFloat(document.getElementById("userInput2").value);
如果你这样做的话,你就不必去做一件有趣的事情了


此块不是必需的,因为将字符串与数字相乘会返回一个NaN值。

您需要传递变量a和b以获得所需的结果。含义、平均值a、b;发生的情况是,函数需要两个变量,然后它将对这两个变量执行一些操作-但是由于没有传递变量,它不知道该函数上下文中的a和b是什么。因此,您的NaN…和parseInt或parseFloat需要传递变量a和b以获得所需的结果。含义、平均值a、b;发生的情况是,函数需要两个变量,然后它将对这两个变量执行一些操作-但是由于没有传递变量,它不知道该函数上下文中的a和b是什么。因此,您的NaN…和parseInt或parseFloat的值