Javascript 为什么我的功能没有被看到?

Javascript 为什么我的功能没有被看到?,javascript,html,Javascript,Html,我在尝试根据下拉列表中的选择重定向用户时出错。我得到: 未定义locationSelect 在HTMLSelectElement.onchange 我的代码放在文档的头部。 我还尝试内联移动脚本,在元素前后移动,但没有成功 函数位置选择(){ var e=document.getElementById(“mothersLoc”); var位置=e值; else if(位置=“buff”){ window.location.href=”https://www.place.com"; }else

我在尝试根据下拉列表中的选择重定向用户时出错。我得到:

未定义locationSelect 在HTMLSelectElement.onchange

我的
代码放在文档的头部。
我还尝试内联移动脚本,在元素前后移动,但没有成功

函数位置选择(){
var e=document.getElementById(“mothersLoc”);
var位置=e值;
else if(位置=“buff”){
window.location.href=”https://www.place.com";
}else if(位置=“伊利”){
window.location.href=”https://www.place2.com";
}
}

选择一个位置
宾夕法尼亚州伊利
纽约州威廉斯维尔

要解决此问题,只需删除条件中的第一个“else”。考虑到您必须先指定一个条件,然后才能指定如果条件不返回true,还可以执行哪些操作,这应该是有意义的

函数位置选择(){
var e=document.getElementById(“mothersLoc”);
var位置=e值;
如果(位置=“buff”){
window.location.href=”https://www.place.com";
}else if(位置=“伊利”){
window.location.href=”https://www.place2.com";
}
}

选择一个位置
宾夕法尼亚州伊利
纽约州威廉斯维尔

如果…引发错误,则使用
else启动语句:
未捕获语法错误:意外标记else
。您在哪里看到“locationSelect未定义”错误消息?@showdev评论中的错误应该在它上面