Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个文本字段的总和-javascript_Javascript_Sum - Fatal编程技术网

两个文本字段的总和-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

我发现[this][1]是一个相当困难的javascript示例,我已经在我的网站上成功地实现了它

但是,在本例中,我希望得到一个新文本字段中两个小计的结果

传统的
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;