0

我正在尝试从 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();”&gt;

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

下拉菜单应将 CSS 样式切换为当前选择的样式。没有按钮提交或任何东西。这就是我理解onchange应该做的。

4

1 回答 1

7

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

<select name="themes" onChange="ChangeTheTheme();">
于 2012-05-10T20:08:59.603 回答