我试图通过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样式切换为当前所选的任何内容。没有按钮提交或任何东西。这就是我对变革的理解。
由于
答案 0 :(得分:7)
你有花哨的引号而不是正常的引号。 (这通常发生在从Wordpress驱动的博客上复制时,当你这样做时要小心!我曾经从Wordpress博客复制了一段PHP代码,它暂时崩溃了我的博客,直到我弄清楚出了什么问题......)
<select name="themes" onChange="ChangeTheTheme();">