为什么我的javascript复选框不能工作?
Why aren't my javascript checkboxes working?
accessoryChoices = document.getElementsByName("accessories");
var accessoriesTotal;
function PressThis()
{
if (accessoryChoices[0].checked)
{
accessoriesTotal = 56.45;
}
if (accessoryChoices[1].checked)
{
accessoriesTotal += 115.35;
}
if (accessoryChoices[2].checked)
{
accessoriesTotal += (7.25);
}
else
{
accessoriesTotal= 5.66;
}
document.getElementById('outputDiv').innerHTML= accessoriesTotal;
return;
}
我似乎不能显示正确的值。如果我同时按下所有的按钮,它们加起来,但如果我按下第一个按钮,它就会变成0。如果我按下底部的按钮它们加起来,但如果先按下最后一个按钮它就会变成NaN
accessoriesTotal从来没有一个值,所以你用一个数字添加了undefined
function PressThis() {
var accessoriesTotal = 0; //<--set it to zero
我不确定其他就是你真正想要的。如果他们没有选择最后一个,它将把所有设置为5.66。这是你想要的还是应该是+=
?
根据你的注释,你的代码应该是
function PressThis() {
var accessoriesTotal = 0;
if (accessoryChoices[0].checked) {
accessoriesTotal += 56.45;
}
if (accessoryChoices[1].checked) {
accessoriesTotal += 115.35;
}
if (accessoryChoices[2].checked) {
accessoriesTotal += 7.25;
}
if (accessoriesTotal===0) { // or if (!accessoryChoices[0].checked && !accessoryChoices[1].checked && !accessoryChoices[2].checked) {
accessoriesTotal= 5.66;
}
document.getElementById('outputDiv').innerHTML= accessoriesTotal;
return;
}
相关文章:
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JS可以在Chrome中工作,但不能在Firefox中工作
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- Facebook登录按钮没有'不能在Firefox上工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 用javascript将script元素附加到头部;铬不能工作
- jQuery函数不能只在一个页面上工作
- 为什么这个代码不能正常工作
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 为什么Turbolinks不能正常工作?Rails应用程序
- jQuery dosn'内联函数不能按预期工作
- 为什么这个javascript工作不能正确地分配.cells[] ?
- 谷歌应用引擎云端点:OAuth2不工作.不能加载api
- 输入焦点不工作/不能选择单选按钮-引导
- LocalStorage不能在iPhone上工作-不能在私人浏览
- 工作不能代替生活