我有一个简单的javascript下拉菜单,我收到了HTML5验证错误。错误是“糟糕的值goto(this);对于元素选择的属性onchange:标识符是一个保留字。“任何人都可以帮我解决代码中的更改:
<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>';
答案 0 :(得分:2)
信不信由你,goto
是Javascript中的保留字,即使它没有实现。
您应该更改您正在使用的功能名称 - function gotoSomewhere()
,或许。
答案 1 :(得分:1)
<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>';
goto是Javascript中的保留字,使用不同的名称,如上例所示。