Javascript只是将用户输入相乘并显示它
我正在尝试将代码转换为工作客户端,而不是使用mongo集合。但是,在不使用DB的情况下,我无法正确显示用户输入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
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),会发生什么代码>取而代之?就是这样,谢谢你,我就知道是那样的小东西。干杯