Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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_Mongodb - Fatal编程技术网

Javascript只是将用户输入相乘并显示它

Javascript只是将用户输入相乘并显示它,javascript,mongodb,Javascript,Mongodb,我正在尝试将代码转换为工作客户端,而不是使用mongo集合。但是,在不使用DB的情况下,我无法正确显示用户输入 var dropdown = document.getElementById("timeframe"); var options = dropdown.options[dropdown.selectedIndex].value; if (options == "weekly"){ var salary = event.target.salary.va

我正在尝试将代码转换为工作客户端,而不是使用mongo集合。但是,在不使用DB的情况下,我无法正确显示用户输入

var dropdown = document.getElementById("timeframe");
    var options = dropdown.options[dropdown.selectedIndex].value;
      if (options == "weekly"){
        var salary = event.target.salary.value;
        var budget = {salary:  salary * 52};
        budget
        people.insert(budget);
        return false;
      };
这是与我的mongo收藏一起使用的代码

如果用户从下拉菜单中选择weekly并输入一个数字,则该数字将乘以52并显示总数

现在,我试图让它以同样的方式工作,但不将数据存储在数据库中,只将其存储为会话变量

我替换了一行:
people.insert(预算)

使用:
Session.set(“salary”,event.target.salary.value)

但这只是精确地显示用户输入的内容,例如,如果用户输入10,它将显示10


我确信我遗漏了一些简单的东西。

正如你所看到的,关于
人员。插入(预算)
您正在使用变量
预算
(值为
{salary:salary*52}
),但在会话中,您正在使用尚未乘以52的变量(
event.target.salary.value

您有一些选择:
1-将代码更改为
Session.set(“salary”,event.target.salary.value*52)

2-使用以下命令:
Session.set(“salary”,budget.salary)

3-更改
var预算={salary:salary*52}
var预算=工资*52所以你可以这样使用:
Session.set(“工资”,预算)


我会选择第三个。

哦,对不起,是的,我尝试了Session.set(“salary”,budget),但结果显示为“Object Object”。。如果使用
Session.set(“salary”,event.target.salary.value*52),会发生什么取而代之?就是这样,谢谢你,我就知道是那样的小东西。干杯