javascript - 如何使用下拉框和预定值计算总计
问题描述
我试图通过从这些下拉框中获取值并通过具有预设值的函数运行它们来获得计算的总数,但它不返回任何内容。警告框也没有弹出,谁能告诉我这里到底出了什么问题?
这是我的代码片段:
<!DOCTYPE html>
<html>
<head>
<script>
function calcTotal(){
var numAdult = parseInt(document.getElementById('adultStandard').value);
var numConcession = parseInt(document.getElementById('concessionStandard').value);
var numChild = parseInt(document.getElementById('childStandard').value);
var adultStandard = 10.10;
var concessionStandard = 11.50;
var childStandard = 12.70;
var saleTotal = (adultStandard * numAdult) + (concessionStandard * numConcession) + (childStandard * numChild);
document.getElementById('totalCost').innerHTML = "test";
return true;
alert("Total is: " saleTotal);
}
</script>
</head>
<body>
<form action onchange='return calcTotal()' method='post'>
Adult:
<select id='adultStandard' name='adultStandard'>
<script>
var maxqty = 10;
for ( var i=0; i<=maxqty; i++ )
document.write('<option value="'+i+'">'+i+'</option>');
</script>
</select>
<br>
Concession:
<select id='concessionStandard' name='concessionStandard'>
<script>
var maxqty = 10;
for ( var i=0; i<=maxqty; i++ )
document.write('<option value="'+i+'">'+i+'</option>');
</script>
</select>
<br>
Child:
<select id='childStandard' name='childStandard'>
<script>
var maxqty = 10;
for ( var i=0; i<=maxqty; i++ )
document.write('<option value="'+i+'">'+i+'</option>');
</script>
</select>
<br>
<label>
Total: $<input id='totalCost' readonly='readonly' value='0'>
</label>
</form>
</body>
</html>
解决方案
推荐阅读
- c - 使用功能的重要性
- reactjs - 带有事件侦听器的错误 React useRef 钩子行为
- javascript - reactjs react dom不在元素之上
- jcenter - barteksc Android PdfViewer 在删除 jcenter() 后无法正常工作(jcenter()警告:此存储库即将关闭)
- python - Spacy Dependency Matcher 对长动词-名词短语有问题且敏感
- node.js - 我无法在本地提供 Firebase
- python - 由于 OSError 无法安装 librosa 软件包
- json - 将 Object(可以是 int、long、string 等)转换为 Json Circe
- jupyter-notebook - 如何隐藏 jupyter notebook 中的特定单元格?
- grafana - 如何在 2.0 版本中连接到 influxDB