期权价值变得不确定
option value turning undefined
我有一个代码可以使用 select 元素将我网站的主题从一个主题切换到另一个主题。该函数的代码是:
function changeTheme(theme) {
sltr = document.getElementById('themepicker');
theme = theme + '.css';
document.getElementById('help').innerHTML = theme;
sltr.setAttribute('href', theme);
}
select 元素的代码是:
<select id="theme" onchange="changeTheme(this.options.value)">
<option value="mainstyle" selected>Default/Grove Colors</option>
<option value="maindark">Dark</option>
</select>
由于 select
元素的 value
是所选选项的值,只需使用 this.value
:
onchange="changeTheme(this.value)"
要获取所选值,您需要 this.value
而不是 this.options.value
。
如:
<select id="theme" onchange="changeTheme(this.value)">
我有一个代码可以使用 select 元素将我网站的主题从一个主题切换到另一个主题。该函数的代码是:
function changeTheme(theme) {
sltr = document.getElementById('themepicker');
theme = theme + '.css';
document.getElementById('help').innerHTML = theme;
sltr.setAttribute('href', theme);
}
select 元素的代码是:
<select id="theme" onchange="changeTheme(this.options.value)">
<option value="mainstyle" selected>Default/Grove Colors</option>
<option value="maindark">Dark</option>
</select>
由于 select
元素的 value
是所选选项的值,只需使用 this.value
:
onchange="changeTheme(this.value)"
要获取所选值,您需要 this.value
而不是 this.options.value
。
如:
<select id="theme" onchange="changeTheme(this.value)">