onchange无法在javascript中运行

时间:2012-05-10 20:06:52

标签: javascript javascript-events onchange

我试图通过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;
    }
}

重要的HTML行是:

<form name="mytheme">
<select name=”themes” onChange=”ChangeTheTheme();”>

我尝试添加&#34;警告(&#34;工作&#34;);在函数的开头。它向我展示了该功能根本没有被调用。

下拉列表应将CSS样式切换为当前所选的任何内容。没有按钮提交或任何东西。这就是我对变革的理解。

由于

1 个答案:

答案 0 :(得分:7)

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

<select name="themes" onChange="ChangeTheTheme();">