簡體   English   中英

javascript document.getElementById()。value

[英]javascript document.getElementById().value

對不起,我是新手,

<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。

怎么解決這個?

謝謝。

這是因為該值是一個string ,您需要將其轉換為數字,然后進行添加..這應該這樣做..

<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 = parseInt(x)+ parseInt(y);

您需要使用parseInt(var)對變量進行類型轉換,因為它們是字符串。

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM