Javascript 需要复选框和下拉列表

Javascript 需要复选框和下拉列表,javascript,Javascript,我正在尝试创建一个简单的验证表单,其中必须选择复选框或选择框值,否则将显示一条弹出消息。很简单,但我把一些小事情搞砸了,因为我不能让它工作 if ((strUser == 0) && (getElementById("somename").checked == false)) alertMsg += "\n- Donation Amount"; ------------------------更新----------------- 在看到我的问题的一部分在JSF

我正在尝试创建一个简单的验证表单,其中必须选择复选框或选择框值,否则将显示一条弹出消息。很简单,但我把一些小事情搞砸了,因为我不能让它工作

if ((strUser == 0) && (getElementById("somename").checked == false)) 
    alertMsg += "\n- Donation Amount";  

------------------------更新-----------------

在看到我的问题的一部分在JSFIDLE中之后,我能够缩小它的范围,以便使用它来工作。我还更新了上面的链接以显示一个工作示例

var strUser = +Donation.options[Donation.selectedIndex].value;
if ((strUser == 0) && (somename.checked == false)) alertMsg += "\n- Donation Amount";

错误很可能出现在以下位置:

var strUser = e.options[e.selectedIndex].value;
此html元素的值是一个字符串,除空字符串外,所有字符串都是真实的

最简单的修复方法是将该值转换为一个数字,这样就可以得到(falsy)数字零,而不是字符串“0”

当然,也可以直接测试所选索引

var strUser = e.selectedIndex;

您是否定义了函数
getElementById
?还是说
document.getElementById
?如果控制台“不工作”,则应显示错误。您的小提琴会显示错误
ReferenceError:validateForm未定义
,因为函数是在
load
事件处理程序中定义的,因此它不是全局函数。我不知道这是不是你的问题。请提供更多信息。“它不工作”不是一个有用的错误描述。@Felix-当然。首先,他有一个不需要的人。但是,嘿,我们都从某个地方开始:)我使用了“with(document.form1)”,因为我从示例中删除了一些其他文本字段,因为它们工作正常。我知道我应该在所有事情上都使用'getElementById',但是没有,因为。。。其实不知道为什么。旧习惯,我猜想。而不是<代码>(文档.FUM1){<代码> >只考虑使用<代码> var f=文档.Frim1;< /Cord>
var strUser = e.selectedIndex;