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