我是Javascript的新手,我很难编码。我正在研究一个现在是BMI计算器的项目。我无法解决的唯一步骤是“使用parseInt()函数将值转换为整数。”我应该在哪里放置parseInt()
功能?
这是我的代码:
<script type="text/javascript">
function calcBMI (form) {
var h = form.height.value;
var lbs = form.weight.value;
parseInt(form.result.value);
form.result.value = (lbs*lbs)/(h*h);
}
</script>
答案 0 :(得分:4)
这是一种使用parseInt
的方法(其中10
是基数):
var h = parseInt(form.height.value, 10),
lbs = parseInt(form.weight.value, 10);
因此函数返回转换后的值。
NB:重要的是要知道,对于您的情况,没有必要将变量转换为整数,因为乘法*
会自动将字符串转换为数字值。
答案 1 :(得分:0)
parseInt(string, radix)
string
- 必填。要解析的字符串,radix
- 可选。表示要使用的数字系统的数字(从2到36)
答案 2 :(得分:0)
使用Number()函数代替。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number
function calcBMI (form) {
var h = Number(form.height.value),
lbs = Number(form.weight.value);
form.result.value = ( lbs*lbs )/( h*h );
}
答案 3 :(得分:0)
<script type="text/javascript">
function calcBMI (form) {
var h = parseInt(form.height.value),
lbs = parseInt(form.weight.value);
form.result.value = (lbs*lbs)/(h*h);
}
</script>
答案 4 :(得分:0)
我认为这里的大部分答案都是正确的。
除了parseInt之外,您可能在JavaScript中遗漏了其他内容
以下是我使用您的代码构建的示例(稍作修改):
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<form id="myform">
Height: <input type="text" name="height" value="" /><br />
Weight: <input type="text" name="weight" value="" /><br />
Result: <input type="text" name="result" value="" /> <br />
<input type="button" onclick="calcBMI()" value="Calculate" />
</form>
<script>
function calcBMI () {
var form = document.getElementById('myform');
var h = parseInt(form.height.value, 10);
var lbs = parseInt(form.weight.value, 10);
//parseInt(form.result.value);
form.result.value = (lbs*lbs)/(h*h);
}
</script>
</body>
</html>
我希望这会有所帮助。