Javascript 如果你是会员,我需要你的帮助?检查后,他们必须来自安大略省,仅在我的for中验证。我该怎么做呢。

Javascript 如果你是会员,我需要你的帮助?检查后,他们必须来自安大略省,仅在我的for中验证。我该怎么做呢。,javascript,html,Javascript,Html,这是我要检查的菜单和功能的代码,它不工作,我不确定我是否应该在下拉列表中使用安大略省旁边的“9”。如果你需要程序中的任何其他代码,请告诉我 这是我的下拉菜单代码 document.getElementById('selProv').options.length = 0; document.getElementById('selProv').options[0] = new Option("Alberta", 1); document.getElementById('selProv').optio

这是我要检查的菜单和功能的代码,它不工作,我不确定我是否应该在下拉列表中使用安大略省旁边的“9”。如果你需要程序中的任何其他代码,请告诉我

这是我的下拉菜单代码

document.getElementById('selProv').options.length = 0;
document.getElementById('selProv').options[0] = new Option("Alberta", 1);
document.getElementById('selProv').options[1] = new Option("British Columbia", 2);
document.getElementById('selProv').options[2] = new Option("Manitoba", 3);
document.getElementById('selProv').options[3] = new Option("New Brunswick", 4);
document.getElementById('selProv').options[4] = new Option("Newfoundland & Labrador", 5);
document.getElementById('selProv').options[5] = new Option("Northwest Territories", 6);
document.getElementById('selProv').options[6] = new Option("Nova Scotia", 7);
document.getElementById('selProv').options[7] = new Option("Nunavut", 8);
document.getElementById('selProv').options[8] = new Option("Ontario", 9);
document.getElementById('selProv').options[9] = new Option("Prince Edward Island", 10);
document.getElementById('selProv').options[10] = new Option("Quebec", 11);
document.getElementById('selProv').options[11] = new Option("Saskatchewan", 12);
document.getElementById('selProv').options[12] = new Option("Yukon", 13);
还有我的检查功能

function chkIfMember() {
if (document.getElementById('chkMember').checked) {
    document.getElementById('selProv"').value === 'Ontario';
    return true;
}
else {
    alert('You must be from Ontario to be a member')
    document.getElementById('chkMbr').style.background = "#ff0000";
    return false;
}
}

查看,第二个参数对应于该条目的值。在
chkIfMember()
函数中,设置
document.getElementById('selProv')。value=9
而不是
document.getElementById('selProv')。value=='antio'

这是我的复选框代码表单HTML:

您是会员吗?

标题中也应注明FormThen您的问题并更正。不要用未格式化的代码填充注释。
document.getElementById('selProv')
应该是
document.getElementById('selProv')
。警报甚至没有出现。你们都错过了ID名称中额外的
。不过我的背景颜色没有改变:否则{Alert('你们必须来自安大略省才能成为会员');document.getElementById('chkMember').style.background=“#ff0000”;}@juststart您不能更改复选框的背景色。是否有办法这样做如果验证失败,它会打开redi,只要注意您在帖子上的“else”用法不正确,如果(document.getElementById('chkMember')。选中){var menu=document.getElementById('selProv');if(menu.options[menu.selectedIndex].innerText==“Ontario”){//您的代码在这里}否则{//您在这里更改颜色代码}只需将复选框用div括起来,然后更改div的颜色即可
if ( document.getElementById('chkMember').checked) {
    var menu= document.getElementById('selProv');
    if( menu.options[menu.selectedIndex].innerText=="Ontario") {
       //your codes when the condition is fulfilled
    }else {
       //otherwise
    }
}