HTML and Javascript (Adding )
HTML and Javascript (Adding )
我正试图通过html和JavaScript编写一个简单的计算器,然而2+2的结果不是4而是22,请帮助我解决这个问题!谢谢!
<html>
<body>
<input type ="text" id ="x">
<p> + </p>
<input type ="text" id ="y">
<script>
function adder(a,b){
var x = document.getElementById("x").value;
var y = document.getElementById("y").value;
document.getElementById("demo").innerHTML = x+y;
}
</script>
<button type = "button" onclick = "adder(x,y)"> calculate </button>
<p id = "demo"> </p>
</body>
</html>
你不是在添加数字,而是字符串,这意味着连接。
先转换为数字:
<html>
<body>
<input type ="text" id ="x">
<p> + </p>
<input type ="text" id ="y">
<script>
function adder(a,b){
var x = Number(document.getElementById("x").value);
var y = Number(document.getElementById("y").value);
document.getElementById("demo").innerHTML = x+y;
}
</script>
<button type = "button" onclick = "adder(x,y)"> calculate </button>
<p id = "demo"> </p>
</body>
</html>
注意,如果输入不能转换为数字,则不包括错误处理。
对ASDFGerte的答案稍作补充需要将元素x和y转换为整数因为get element by id返回字符串为此可以使用parseint函数
var x = parseInt(document.getElementById("x").value);
var y = parseInt(document.getElementById("y").value);
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- JavaScript Adding Booleans
- Javascript adding js
- .Net MVC 3 Adding Javascript
- Javascript Regex adding an attribute within <img> and
- Adding JavaScript JQuery to HTA
- Javascript adding Vectors 2D Graphics
- Adding in Javascript (NodeJS)
- Adding in javaScript
- Adding an iframe by JAVASCRIPT
- Adding toastr javascript asp.net webform
- Javascript Adding
- HTML and Javascript (Adding )
- Javascript adding DIV's on each click
- Adding php to javascript (wordpress)