简单的javascript下拉列表中的html5验证错误

时间:2013-09-18 23:45:15

标签: javascript html5 validation

我有一个简单的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>';

2 个答案:

答案 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中的保留字,使用不同的名称,如上例所示。