简体   繁体   English

关于简单的Javascript / HTML的问题

[英]Question regarding simple Javascript/HTML

I have been teaching myself some Javascript; 我一直在教自己一些Javascript; and I am having trouble getting this function to run properly. 我无法正常运行此功能。 This is what is being output. 这就是输出。

Answer: [object HTMLInputElement][object HTMLInputElement] 答案:[object HTMLInputElement] [object HTMLInputElement]

 function addNumbers() { var firstNum = document.getElementById("num1"); var secondNum = document.getElementById("num2"); result = firstNum + secondNum; document.getElementById("demo").innerHTML = "Answer: " + result; return result; } 
 <!DOCTYPE html> <html> <head> <!-- ,<script src="scripts.js"></script> --> </head> <body> <h2>JavaScript Functions</h2> <p>This example calls a function which performs a calculation and returns the result:</p> <form> First Number<br> <input type="text" name="firstNum" id="num1"><br> Second Number<br> <input type="text" name="secondNum" id="num2"><br> <input type="button" value="Add!" onclick="addNumbers()"> </form> <p id="demo"></p> </body> </html> 

Like the comments said, get the value from the HTML element node and parse it into a float 就像评论所说的那样,从HTML元素节点获取值并将其解析为float

var firstNum = parseFloat(document.getElementById("num1").value);
var secondNum = parseFloat(document.getElementById("num2").value);

 function addNumbers() { var firstNum = parseFloat(document.getElementById("num1").value); var secondNum = parseFloat(document.getElementById("num2").value); result = firstNum + secondNum; document.getElementById("demo").innerHTML = "Answer: " + result; return result; } 
 <!DOCTYPE html> <html> <head> <!-- ,<script src="scripts.js"></script> --> </head> <body> <h2>JavaScript Functions</h2> <p>This example calls a function which performs a calculation and returns the result:</p> <form> First Number<br> <input type="text" name="firstNum" id="num1"><br> Second Number<br> <input type="text" name="secondNum" id="num2"><br> <input type="button" value="Add!" onclick="addNumbers()"> </form> <p id="demo"></p> </body> </html> 

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

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