在我的javascript函数中,我试图从表单用户输入到我创建的函数并输出答案的值
In my javascript function I am trying to get the values from a form user input to a function I created and the output the answer
我正试图从我的表单中获取值为函数并返回值这是我的函数
function createInput(){
var weight;
weight = document.bmiCalc.weight.value;
var height = getElementById('height').value;
input.onclick = function calcBMI()
{
// calculate users BMI
var BMI = weight * 703 / Math.pow(height, 2);
return BMI;
}
document.getElementById("BMI").appendChild();
}
这是我的HTML页面的表单代码
<form id="bmiCalc">
<h2> Calculate your Current BMI</h2>
<p><label> Please enter your weight in lbs: <input type="text" name = "weight" id= "weight"></label></p>
<p><label> Please enter your height in inches: <input type="text" name ="height" id="height"></label>
<button type="submit">Submit</button></p>
<p><label> Your current BMI is: <input name="BMI" id="BMI"></label></p>
</form>
更改html和js:
http://jsfiddle.net/CQxnx/html:<h2> Calculate your Current BMI</h2>
<label> Please enter your weight in lbs:</label> <input type="text" name="weight" id="weight">
<br />
<label> Please enter your height in inches:</label> <input type="text" name="height" id="height">
<br />
<input type="button" value="calculate" onclick="calcBMI();" />
<br />
<div id="msg"></div>
js:
function calcBMI(){
var weight = document.getElementById('weight').value;
var height = document.getElementById('height').value;
// calculate users BMI
var BMI = weight * 703 / Math.pow(height, 2);
var msg = document.getElementById('msg');
msg.innerHTML = 'Your current BMI is:' + BMI;
}
您似乎有点偏离,但您从未真正调用createInput
函数。即使在那之后,你也不会附加输入按钮。没有BMI
ID元素,createInput
将计算重量/高度,因为它们是当它被调用,而不是当按钮被点击。
相反,您应该首先将按钮放在DOM中,并将计算函数绑定到它。
document.getElementById('calculate').addEventListener('click', function () {
document.getElementById("BMI").textContent =
document.getElementById('weight').value * 703 /
Math.pow(document.getElementById('height').value, 2);
});
http://jsfiddle.net/fsKNb/相关文章:
- 如何在不使用 new 关键字的情况下从函数创建对象
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- geoTest函数-创建if/else语句
- D3数学函数创建
- Javascript:为函数创建回调
- 如何在追加函数创建后最小化单个框
- 对使用函数构造函数创建的函数的内部引用
- 获取使用函数构造函数创建的函数的名称
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 为什么可以't JavaScript构造函数创建字符串或数字
- 为什么用构造函数创建对象会执行对象's方法
- Jquery 函数创建一个异常的暂停
- JQuery.click,nor.on(“click”,..)与使用函数创建的ASP.NET和twitter boost
- 如何使用javascript函数创建可以调用javascript函数的聚合物元素
- 使用构造函数创建对象和返回对象有区别吗
- 通过父构造函数创建主干继承视图
- 使用构造函数创建的数字没有其值作为属性,请取消String与构造函数的链接
- 如何减少Crossfilter组函数创建的bucket数量
- 从两个单独的函数创建 JQuery 悬停
- 如何访问从函数创建和返回的对象的属性