两个文本字段的总和-javascript
我发现[this][1]是一个相当困难的javascript示例,我已经在我的网站上成功地实现了它 但是,在本例中,我希望得到一个新文本字段中两个小计的结果 传统的两个文本字段的总和-javascript,javascript,sum,Javascript,Sum,我发现[this][1]是一个相当困难的javascript示例,我已经在我的网站上成功地实现了它 但是,在本例中,我希望得到一个新文本字段中两个小计的结果 传统的getElementbyId和total.value=total不起作用 编辑 function doMath() { // Capture the entered values of two input boxes var twogiga = document.getElementById('twogig').va
getElementbyId
和total.value=total
不起作用
编辑
function doMath()
{
// Capture the entered values of two input boxes
var twogiga = document.getElementById('twogig').value;
var fourgiga = document.getElementById('fourgig').value;
// Add them together and display
var sum = parseInt(twogiga) + parseInt(fourgiga);
document.getElementById('total').value = parseInt(sum);
}
这就是我使用的javascript。但由于某种原因,当我只有一个值(
twogig
)时,总计设置为NaN。我的脚本有什么问题?好吧,如果您为文本输入分配了ID,例如:,那么您可以使用document.getElementById('my_input').value调用它
因此:
函数doMath()
{
//捕获两个输入框的输入值
var my_input1=document.getElementById('my_input1').value;
var my_input2=document.getElementById('my_input2').value;
//将它们添加到一起并显示
var sum=parseInt(我的输入1)+parseInt(我的输入2);
文件。填写(金额);
}
当然,这是一个非常基本的脚本,它不会检查以确保输入的值是数字。我们必须将字段转换为整数,否则它们将是字符串(因此2+2等于22)。单击按钮时,将调用函数,该函数为每个输入框生成一个变量,将其转换为整数,将其相加,并输出我们的总和。替换:
document.getElementById('total').value = parseInt(sum);
与:
您已经完成了所有需要进行的int解析。
$(“#值1,#值2”).on('focusout',function(){
var value2=parseInt($(“#value2”).val())>0?parseInt($(“#value2”).val()):0;
var value1=parseInt($(“#value1”).val())>0?parseInt($(“#value1”).val()):0
var sumOfValues=value1+value2;
log('您的总和为'+sumOfValues);
});代码>
首先尝试构建一些html,这样您和我们就可以获得更好的想法,没问题。我可以在一秒钟内将HTML提供给你。问题不清楚,回答你的问题需要更多的细节。你在第一行的上有一个丢失的链接。这不是你的脚本的问题,但是,如果您已经在所有要相加的数字上使用了parseInt
,则无需在求和时再次使用它。您应该为parseInt
函数定义一个基数,否则您的结果将混乱。这是完全可选的,除非您想使用十六进制或八进制,它将默认为十进制。当然,如果您确实想使用radex,请使用:parseInt(my_input1,10);(10表示十进制)。就我个人而言,我根本不使用它们,如果用户试图输入一个以0或“x”开头的数字,它只会出错。好的,这很有帮助!如何在定义的文本字段中获取值sum
myText.value=sum
?创建一个输入字段,给它一个id,例如my_sum
,然后使用:document.getElementById('my_sum')。value=sum
;好的,看起来是个好办法。但每当我只输入1个文本字段时,就会出现NaN
错误。那么这两个字段都是求和所必需的?
document.getElementById('total').value = parseInt(sum);
document.getElementById('total').value = sum;