1

我无法让它正常工作我只有一个复选框,如果它的检查我希望它返回Yes,如果它没有检查我希望它返回 0 或者它没有检查时它会做什么。出于某种原因,它总是以“是”的形式通过,有人能在我的代码中发现错误吗?我一直在查看其他帖子,似乎我的设置正确。

<input type="checkbox" id="lunchCheck" value="Yes" name="lunch" checked />

这是我获得价值的javascript

window.lunch = document.getElementById("lunchCheck").value;
4

2 回答 2

4

检查“已检查”属性。

var elem = document.getElementById('lunchCheck');
window.lunch = elem.checked ? elem.value : 0;
于 2013-01-24T01:01:37.057 回答
2

您需要先检查是否已检查,然后获取值

window.lunch = document.getElementById("lunchCheck").checked ? document.getElementById("lunchCheck").value : "";
于 2013-01-24T01:01:25.043 回答