javascript文档.getElementById().value
对不起,我是新手javascript文档.getElementById().value,javascript,html,input,Javascript,Html,Input,对不起,我是新手 <html> <head> <script type="text/javascript"> var x = document.getElementById('x').value; var y = document.getElementById('y').value; var z = x + y; alert(z); </script> </head> <body> <input type="numb
<html>
<head>
<script type="text/javascript">
var x = document.getElementById('x').value;
var y = document.getElementById('y').value;
var z = x + y;
alert(z);
</script>
</head>
<body>
<input type="number" id="x" />
<input type="number" id="y" />
</body>
</html>
如果我的输入x=100,y输入=200。
我的弹出警报是100200
如何修复此问题
谢谢。因为值是字符串,所以需要将其转换为数字,然后进行加法。。这应该可以
<html>
<head>
<script type="text/javascript">
var x = parseInt(document.getElementById('x').value);
var y = parseInt(document.getElementById('y').value);
var z = x + y;
alert(z);
</script>
</head>
<body>
<input type="number" id="x" />
<input type="number" id="y" />
</body>
</html>
函数parseInt将字符串转换为整数,然后100+200将是300
找到小提琴使用
var z=parseIntx+parseInty
您需要使用类型转换变量,因为它们是
字符串
您需要将变量强制转换为int…使用parseInt
<html>
<head>
<script type="text/javascript">
var x = document.getElementById('x').value;
var y = document.getElementById('y').value;
var z = parseInt(x) + pasreInt(y);
alert(z);
</script>
</head>
<body>
<input type="number" id="x" />
<input type="number" id="y" />
</body>
</html>