2012-05-10 22 views
0

我试图让从HTML下拉快速CSS样式切换。 JS是外部的,并且在表单之前的头部结束时被调用。平变化不工作在JavaScript

我的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应该做的。

感谢

+0

另外我有权说,在JS中如果有一件事出错,一切都出错了? HTML会在那里停止?为什么编辑出我的问题? – user1159454

回答

7

你有看中的报价,而不是正常的报价。 (这从WordPress的供电博客复制时经常发生的,要小心,当你这样做的!我复制从WordPress的博客一个PHP代码一次,它坠毁我的博客一段时间,直到我能想出了什么事情错了...)

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

我没有复制粘贴了很多这方面的教程书...谢谢这可能是这样,这就是两次你救了我,我认为:P – user1159454

+0

谢谢,这是问题。做得好! – user1159454

+0

嘿,没问题,很高兴我能帮助! –