onchange在Javascript中没有错误

onchange在Javascript中没有错误,javascript,dom-events,onchange,Javascript,Dom 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.cs

我正在尝试从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();”>
我试着在工作中加上一句话;在函数的开头。它向我展示了这个函数根本没有被调用


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

你有花哨的引号,而不是普通的引号。这经常发生在从Wordpress驱动的博客复制时,请小心!有一次我从Wordpress的博客上复制了一段PHP代码,它使我的博客崩溃了一段时间,直到我能找出哪里出了问题

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

在JS中,如果一件事情出错,那么一切都会出错,我这样说对吗?HTML会就此停止吗?为什么我的问题被删掉了?我从一本辅导书上复制粘贴了很多…谢谢,可能就是这样,你救了我两次我想:汉克斯,这就是问题所在。干得好嘿,没问题,很高兴我能帮上忙!