繁体   English   中英

我们如何在用户每次按下提交按钮时多次显示 html 表单值?

[英]how can we display html form values as many times as the user insert them by pressing submit button each time?

    <form  action="#"></form>
         <label for="First-name">First name: </label>
         <input type="text" id="First-name" placeholder="Please insert fiid."><br>
        <label for="Second-name">Second name:   </label>
        <input type="text"  id="Second-name"   placeholder="Please insert second name"> <br>
        <label for="Passenger-weight">Passengers weight:   </label>
        <input type="number" class="weight" id ="Passenger-weight"  placeholder="Please enter passengers weight"><br>
        <label for="cargo-weight">cargo weight:   </label>
        <input type="number"  class="weight" id ="cargo-weight" placeholder="Please enter cargo weight"><br>
       <input type="submit" id ="submit" ><br> 
      </form>
      <p id="sum"></p>
      <div id="sumoftotal"></div>
      
      
<body>
 <script language="JavaScript">
document.getElementById("submit").onclick=function (){
  let firstName = document.getElementById("First-name").value;
let lastName= document.getElementById("Second-name").value;
 let num1 = document.getElementById("Passenger-weight").value;
 let num2 = document.getElementById("cargo-weight").value;
let total =parseInt(num1) + parseInt(num2); 
document.getElementById("sum").innerHTML=(`${firstName} ${lastName} ${total }`)
}
  </script> 
</body>

我的问题可以编号:数字1:当我按下提交按钮时,输入值会显示,但是当我想插入不同的数据时,前一个会消失。 我研究了它,因为函数范围内的任何东西都变成了本地的,我们不能在外面应用它,但我不知道如何改变它。 数字 2:我想在列表末尾插入总权重的总和,我知道我们可以循环执行此操作,但我需要一些更简单和更初步的东西,因为我是新手,这将是一个很大的飞跃暂且。 总而言之,如果有人可以帮助我,我会很高兴。

这是主要和最基本的方法。

 var data = document.getElementById('data'); var weightElement = document.getElementById('total-weight'); document.getElementById("submit").onclick = function() { /* Getting data */ let firstName = document.getElementById("First-name").value; let lastName = document.getElementById("Second-name").value; let num1 = document.getElementById("Passenger-weight").value; let num2 = document.getElementById("cargo-weight").value; let total = parseInt(num1) + parseInt(num2); /* Appending element */ data.innerHTML = data.innerHTML + `First Name - ${firstName}, Last Name - ${lastName}, Weight - ${total} <br/>`; weightElement.innerHTML = parseInt(weightElement.innerHTML) + total; }
 <body> <form action="#"></form> <label for="First-name">First name: </label> <input type="text" id="First-name" placeholder="Please insert fiid."><br> <label for="Second-name">Second name: </label> <input type="text" id="Second-name" placeholder="Please insert second name"> <br> <label for="Passenger-weight">Passengers weight: </label> <input type="number" class="weight" id="Passenger-weight" placeholder="Please enter passengers weight"><br> <label for="cargo-weight">cargo weight: </label> <input type="number" class="weight" id="cargo-weight" placeholder="Please enter cargo weight"><br> <input type="submit" id="submit"><br> </form> <div id="data"></div> <div>Total weight = <span id="total-weight">0</span></div> </body>

暂无
暂无

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

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