gpt4 book ai didi

javascript - Javascript 中的简单添加

转载 作者:行者123 更新时间:2023-12-03 09:22:31 25 4
gpt4 key购买 nike

这是 JavaScript 中的简单加法。但我不明白为什么结果是 1510 而不是 15+10。

<script>
function doCalc(){
with (document.calc){
sum1.value = orderin.value+ ordercheck.value
}
}
</script>
<form method="post" name="calc" enctype="multipart/form-data">

<input checked="checked" value="0" name="orderin" type="RADIO" onChange="doCalc()">+0
<input value="15" name="orderin" type="RADIO" onChange="doCalc()">+15
<br><br>
<input id="ordercheck1" checked="checked" value="0" name="ordercheck" type="RADIO" onChange="doCalc()">+0
<input id="ordercheck2" value="10" name="ordercheck" type="RADIO" onChange="doCalc()">+10
<br><br>
TOTAL: <input size="7" value="0" name="sum1" readonly="readonly" border="0">
<input onClick="doCalc()" value="TOTAL" name="button" type="button">
</form>

最佳答案

Javascript 变量可以保存每种类型(字符串和数字)。您正在尝试添加两个字符串。尝试使用这个:

sum1.value = parseInt(orderin.value,10) + parseInt(ordercheck.value,10)

parseInt 将尝试将字符串转换为数字。 10 表示您要将数字转换为十进制。有关 parseInt 的更多信息 W3SchoolsMDN .

关于javascript - Javascript 中的简单添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com