Javascript表单不返回值
Javascript Form Not Returning Values
它看起来不错,但没有返回任何值。有什么想法吗?
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<style type="text/css">
.out {
height: 22px;
width: 100px;
border:solid 1px;
margin: 4px;
padding: 3px;
line-height: 22px;
}
form input {
display: block;
}
</style>
</head>
<body>
<form>Number 1
<input type="text" id="firstNumber">Number 2
<input type="text" id="secondNumber">Number 3
<input type="text" id="thirdNumber">
<input type="button" value="Add Total" onclick="addIt()">
<div class="out" id="Total"></div>
<input type="button" value="Multiply Total" onclick="multiply()">
<div class="out" id="multiplyresult"></div>
<input type="button" value="Ave Total" onclick="averesult()">
<div class="out" id="averesult"></div>
</form>
</body>
</html>
<script type="text/javascript">
var result = getId('Total'),
multiplyresult = getId('multiplyresult'),
n1, n2, n3;
function getValues() {
n1 = getId('firstNumber').value, n2 = getId('secondNumber').value, n3 = getId('thirdNumber').value;
}
console.log((n1) * (n2) * (n3));
window.addIt = function() {
getValues();
result.innerText = (+n1) + (+n2) + (+n3);
};
window.multiply = function() {
getValues();
multiplyresult.innerText = (n1) * (n2) * (n3);
};
window.average = function() {
getValues();
averesult.innerText = (n1) + (n2) + (n3) / 3;
};
function getId(x) {
return document.getElementById(x);
}
</script>
我还试图弄清楚如何返回和三个数字的平均值。但由于我是一个完全的新手,我不知道如何做到这一点。加法和乘法函数现在正在工作,但不是平均值。提前谢谢。
平均值必须这样计算:
window.average = function() {
getValues();
averesult.innerText = ((n1) + (n2) + (n3)) / 3; //Note brackets around n1->n3
};
您对averesult()
的调用需要更改为average()
问题是,在加载页面后,在加载所有元素之前,您就立即运行了脚本。因此,您试图访问的元素还不存在,并且在页面加载完成之前不会存在。这可以通过两种方法中的一种来解决。第一种方法是将其包装在window.onload
中,第二种方法只是将<script></script>
标签移动到<body>
的末尾
相关文章:
- (extjs)获取表单中单选按钮的选定值.不返回该值
- 使用 HTML 和 JavaScript 从表单访问值时返回 undefined
- 在 iOS Chrome 中返回页面时恢复表单值
- 选择选项的值将在表单上返回 erro 时丢失
- Javascript表单不返回值
- 将元素添加到 Ajax 响应返回的表单中
- 使用 jQuery 将 json 值返回到表单域
- 获取值表单网址
- Jquery History/Hashchange Event-返回按钮-表单提交时
- 需要帮助将值表单JS传递到PHP
- 正在尝试在服务器上保存多值表单,以便用户在另一个会话中调用
- JavaScript SDK返回数据表单嵌套函数
- Javascript历史返回清除表单
- 从返回的表单对象中读取InnerHTML
- 如何获得JS函数选项值表单选择器代码
- 使用Jquery获取值表单下拉列表
- Angularjs -在重定向期间保留输入的表单数据,以便用户在返回该表单时继续
- 在JavaScript中存储和返回HTML表单中的输入变量
- 如何访问服务器端的表单字段值?表单通过jquery ajax传递
- 提交 ajax 返回的表单