1

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

2 回答 2

2

信不信由你,它goto是 Javascript 中的一个保留字,即使它没有被实现。

您应该更改您正在使用的函数名称 -function gotoSomewhere()也许。

于 2013-09-18T23:47:48.660 回答
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 中的保留字,请使用与上例不同的名称。

于 2013-09-19T00:20:24.763 回答