繁体   English   中英

将表单值乘以X并以html显示总计

[英]Multiply form value by X and display total in html

 <form>
 Chapter 1 - Please enter how many copys you would like <br>
 <input type="text" id="chap1"> <br><br>
 Chapter 2 - Please enter how many copys you would like <br>
 <input type="text" id="chap2"> <br><br>
 Chapter 3 - Please enter how many copys you would like <br>
 <input type="text" id="chap3"> <br><br>
 Chapter 4 - Please enter how many copys you would like <br>
 <input type="text" id="chap4"> <br><br>
 Chapter 5 - Please enter how many copys you would like <br>
 <input type="text" id="chap5"> <br><br>
  <b> Total price :  <output id = "total"> 0 </output> </b>

我正在尝试创建一个网站,您可以在其中按章节订购书籍,每章收费2英镑。 我需要将各个表单的值乘以2,然后在输出中显示此成本。 我想使用Java脚本而不是jQuery。

我还没有尝试太多,因为我在这个问题上找不到太多的东西,所以任何朝着正确方向的指点都会受到赞赏。

谢谢

function calc(){
    price = 2;
    fields = document.querySelectorAll("input[id^='chap']");
    tot = 0;
    for(i=0; i<fields.length; i++){
        tot += fields[i].value * price;
    }
    document.getElementById("total").innerHTML = tot;
}

这是一个简单的示例,您可以改进它

小提琴链接

 <input type="text" id="chap1">
 <input type="text" id="chap2">
 <input type="text" id="chap3">
<input type="text" id="chap4"> 
<input type="text" id="chap5">
<b> Total price :  <output id = "total"> 0 </output> </b>
<button onclick="myFunction()">Click me</button>
<script>
function myFunction() {
var text1= document.getElementById("chap1").value;
var text2= document.getElementById("chap2").value;
var text3= document.getElementById("chap3").value;
var text4= document.getElementById("chap4").value;
var text5= document.getElementById("chap5").value;
var  total=parseInt(text1)+parseInt(text2)+parseInt(text3)+parseInt(text4)+parseInt(text5);
 document.getElementById("total").innerHTML = total*2.1;
 }
 </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM