onchange无法在javascript中运行

use*_*454 0 javascript onchange javascript-events

我正在尝试从HTML下拉列表中创建一个快速的CSS样式切换器.JS是外部的,在表单之前的头部末尾调用.

我的JS:

function ChangeTheTheme(){
    txt = document.getElementsByTagName("link");
    switch(document.mytheme.themes.selectedIndex) {
    case 0:
        alert("Choice 0");
        txt[0].href = "style.css";
        break;
    case 1:
        alert("Choice 1");
        txt[0].href = "style2.css";
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

重要的HTML行是:

<form name="mytheme">
<select name=”themes” onChange=”ChangeTheTheme();”>
Run Code Online (Sandbox Code Playgroud)

我尝试在函数的开头添加"alert("working");它向我展示了该函数根本没有被调用.

下拉列表应将CSS样式切换为当前选择的任何样式.没有按钮提交或任何东西.这就是我对onchange的理解.

谢谢

Ell*_*lle 7

你有花哨的报价而不是正常的报价.(这通常发生在从Wordpress驱动的博客上复制时,当你这样做时要小心!我曾经从Wordpress博客复制了一段PHP代码,它暂时崩溃了我的博客,直到我弄清楚出了什么问题......)

<select name="themes" onChange="ChangeTheTheme();">
Run Code Online (Sandbox Code Playgroud)