【发布时间】:2017-03-06 20:27:43
【问题描述】:
我想将数组 userInfo 中的值用作 getBMR 函数中的参数。我该怎么做?
function userInput() {
var gender = document.querySelector('input[name="gender"]:checked').value;
var length = document.getElementById('length').value;
var weight = document.getElementById('weight').value;
var age = document.getElementById('age').value;
if (length || weight || age === (strValue)) {
length = parseInt(length);
weight = parseInt(weight);
age = parseInt(age);
var userInfo = [gender, length, weight, age];
return userInfo;
}
}
function getBMR(gender, length, weight, age) {
// ...
}
一直在疯狂搜索,但我似乎找不到解决方案。在数组声明之后使用 console.log 我可以清楚地看到数组存储了数据。我的问题是在函数之外获取这些数据。
这是我的 HTML:
<html>
<head>
</head>
<body>
<form action="">
<input type="radio" name="gender" id="gender" value="male" checked="checked">Man<br>
<input type="radio" name="gender" id="gender" value="female">Kvinna<br>
<label>Längd</label>
<input type="number" id="length"></input>
<label>Vikt</label>
<input type="number" id="weight"></input>
<label>Ålder</label>
<input type="number" id="age"></input>
<button onclick="userInput()">Hämta BMR</button>
</form>
<p id="dittBMR"></p>
</body>
</html>
非常感谢我能得到的所有帮助!
谢谢!
【问题讨论】:
-
请看这里给出的答案:stackoverflow.com/questions/19570629/…
标签: javascript arrays function