繁体   English   中英

如何将html输入绑定到我的javascript函数中?

[英]How do I tie html inputs into my javascript function?

<!DOCTYPE html>
<html>


    <body>
        <form>
            Birth Year:<br>
            <input type="number" name="birthYear">
            <br>
            Current Year:<br>
            <input type="number" name="currentYear">
        </form>
        <button onclick="calculateAge()">Calculate Age</button>
        <div id="output"></div>

          <script>
          function calculateAge(ghF, xhF) {
          var ghF = "birthYear"
          var xhF = "currentYear"
          return (xhF - ghF);
          } {
           document.getElementByID("output").innerHTML = text;
          };
          </script>
   </body>

当我单击按钮时,它应该打印出“ You are x age”。 我将在哪里添加该文本? 当我单击按钮时,此刻什么也没有发生。

getElementById将返回具有id的DOM元素(如所述参数)。 .valueinput元素的属性,它将提供input的值,而不是返回值,您必须在进行减法后设置innerHTML/innerText

注意:必须为元素分配唯一的id属性才能检索DOM元素。

 function calculateAge() { var ghF = document.getElementById("birthYear").value; var xhF = document.getElementById("currentYear").value; document.getElementById("output").innerHTML = xhF - ghF; } 
 <form> Birth Year: <br> <input type="number" name="birthYear" id="birthYear"> <br>Current Year: <br> <input type="number" name="currentYear" id="currentYear"> </form> <button onclick="calculateAge()">Calculate Age</button> <div id="output"></div> 

function calculateAge() {
          var ghF = document.getElementById("birthYear").value;
          var xhF = document.getElementById("currentYear").value;
 document.getElementById("output").innerHTML="You are " +(xhF - ghF) + " age";
          }    

该功能格式不良。

这将达到目的:

  function calculateAge() { var ghF = document.querySelector('[name="birthYear"]').value; var xhF = document.querySelector('[name="currentYear"]').value; document.getElementById("output").innerHTML = "You are "+(xhF - ghF)+" age"; } 
 <form> Birth Year: <br> <input type="number" name="birthYear"> <br> Current Year: <br> <input type="number" name="currentYear"> </form> <button onclick="calculateAge()">Calculate Age</button> <div id="output"></div> 

暂无
暂无

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

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