1

この関数でフォームから入力された 2 つの値を加算したいのですが、値を加算する代わりに数値をマージします。2 と 2 を入力すると 22 になりますが、4 を出力したいと思います。forループが機能していないと思います

<script>
var calculate = function(){
var input = document.getElementsByTagName("input");
var length = input.length;
for (var i = 0; i < length; i++) {
  input[i] = input[i].value;
  input[i] = parseInt(input[i]);
}
var total_living_room = input[0] + input[1];
document.getElementById("sh").innerHTML=total_living_room;
}
</script>
4

3 に答える 3

0

あなたのコードinput[0]input[1]まだ要素であり、以下のようにその値を追加する必要があります

parseInt(input[0].value) + parseInt(input[1].value)

フィドル: http://jsfiddle.net/RYh7U/145/

于 2013-04-18T10:22:13.030 に答える