简单javascript下拉列表中的html5验证错误
我有一个简单的javascript下拉菜单,我得到一个HTML5验证错误。错误是“Bad value gotothis;对于元素select上的属性onchange:identifier是一个保留字”。是否有人可以帮助我更改代码中的内容:简单javascript下拉列表中的html5验证错误,javascript,html,validation,Javascript,Html,Validation,我有一个简单的javascript下拉菜单,我得到一个HTML5验证错误。错误是“Bad value gotothis;对于元素select上的属性onchange:identifier是一个保留字”。是否有人可以帮助我更改代码中的内容: <script> <!-- function goto(choose){ var selected=choose.options[choose.selectedIndex].value; if(selected != ""){
<script>
<!--
function goto(choose){
var selected=choose.options[choose.selectedIndex].value;
if(selected != ""){
location.href=selected;
}
}
//-->
</script>
<strong><SELECT onChange="goto(this);"></strong>
<option value="">--Choose studio--</option>
<option value="[home]/studio-1/">Studio 1</option>
<option value="[home]/studio-2">Studio 2</option>
</SELECT>';
信不信由你,goto在Javascript中是一个保留字,即使它没有实现
您应该更改正在使用的函数名-函数gotoSomewhere,也许
goto在Javascript中是一个保留字,请使用不同的名称,如上面的示例所示。我无法重现您的错误。谢谢你的回复。您介意在这里看一看吗:没关系……现在通过更改函数名来解决它。@user2740305更改您正在使用的函数名:function goSomewhere,可能吧。就是这样!非常感谢@user2740305-如果此答案解决了您的问题,您能否选择绿色复选标记,以帮助未来的访问者通过指示此选项对您有效来解决问题?@MikeW-也许您可以将您的建议从您的评论编辑到您的答案中。
<script>
<!--
function goThere(choose){
var selected=choose.options[choose.selectedIndex].value;
if(selected != ""){
location.href=selected;
}
}
//-->
</script>
<strong><SELECT onChange="goThere(this);"></strong>
<option value="">--Choose studio--</option>
<option value="[home]/studio-1/">Studio 1</option>
<option value="[home]/studio-2">Studio 2</option>
</SELECT>';