它需要计算值,但不能正常工作

时间:2018-11-05 17:51:43

标签: javascript count

我编写了一个小代码,但是他需要计算该值+一个其他值,但是它不起作用,但是他只能将所有内容并排放置。我知道这是一个非常愚蠢的问题。我只是不知道应该怎么做。

3 个答案:

答案 0 :(得分:0)

输入的value属性是字符串,因此正在进行字符串串联,将两个输入都转换为数字然后添加:

result.innerHTML = Number(first) + Number(second)

答案 1 :(得分:0)

您正在尝试添加两个字符串。

当您获得价值时,请注意您的价值以引号引起来,使其成为字符串。您可以从字符串解析int。您只想选择一个数字就添加一些要处理的东西。

   <!DOCTYPE html>
<html>
<body>


<form id="first" name="first">
    <input type="radio" name="rads" value="1" />1
    <input type="radio" name="rads" value="2" />2
    <input type="radio" name="rads" value="3" />3
    <input type="radio" name="rads" value="4" />4
</form>
<form id="second" name="second">
    <input type="radio" name="rads" value="1" />1
    <input type="radio" name="rads" value="2" />2
    <input type="radio" name="rads" value="3" />3
    <input type="radio" name="rads" value="4" />4
</form>


<span id="result"></span>
<script>



document.onclick = function hoi(){
 var first = document.first.rads.value;
    var second = document.second.rads.value;


 var all = parseInt(first) + parseInt(second);
   result.innerHTML =  all;
}

</script>

</body>
</html>

答案 2 :(得分:0)

首先,欢迎您使用StackOverflow!

解决问题的方法非常简单:value属性返回一个字符串,并在字符串上使用+将它们连接起来。您首先必须使用parseInt()将其转换为数字,然后将它们添加到一起,如下所示:

var all = parseInt(first) + parseInt(second);