无法通过 javascript 更改 <select> 下拉菜单值
Can't change a <select> dropdown menu value via javascript
我的网站上有一个 select 下拉菜单,当我出于某种原因点击取消按钮时,该值不会变回其占位符。我试图在我的 javascript 代码中替换它的 .value。不幸的是,Whosebug 不是 运行 我的代码,但点击事件在我的网站上有效。它只是清除 select 菜单并且是空白的,而不是说“Select 时区”。关于我可能做错了什么的任何建议?
const cancel = document.getElementById("cancel");
let zone = document.getElementById("timezone");
var zoneVal = localStorage.getItem("timezone");
cancel.addEventListener('click', () => {
localStorage.clear();
zone.value = 'Select Timezone';
});
<select class="form-field" id="timezone">
<option disabled selected>Select a Timezone</option>
<option>Eastern</option>
<option>Western</option>
<option>PDT</option>
<option>EST</option>
</select>
<button class="button-disabled" id="cancel">Cancel</button>
为了测试,我禁用了您的本地存储,因为它在代码段中不起作用。
您可以只使用 element.selectedIndex = 0; 到 select select
中的第一个选项
const cancel = document.getElementById("cancel");
let zone = document.getElementById("timezone");
var zoneVal ="";// localStorage.getItem("timezone");
cancel.addEventListener('click', () => {
// localStorage.clear();
zone.selectedIndex = 0;
});
<select class="form-field" id="timezone">
<option disabled >Select a Timezone</option>
<option selected>Eastern</option>
<option>Western</option>
<option>PDT</option>
<option>EST</option>
</select>
<button class="button-disabled" id="cancel">Cancel</button>
我的网站上有一个 select 下拉菜单,当我出于某种原因点击取消按钮时,该值不会变回其占位符。我试图在我的 javascript 代码中替换它的 .value。不幸的是,Whosebug 不是 运行 我的代码,但点击事件在我的网站上有效。它只是清除 select 菜单并且是空白的,而不是说“Select 时区”。关于我可能做错了什么的任何建议?
const cancel = document.getElementById("cancel");
let zone = document.getElementById("timezone");
var zoneVal = localStorage.getItem("timezone");
cancel.addEventListener('click', () => {
localStorage.clear();
zone.value = 'Select Timezone';
});
<select class="form-field" id="timezone">
<option disabled selected>Select a Timezone</option>
<option>Eastern</option>
<option>Western</option>
<option>PDT</option>
<option>EST</option>
</select>
<button class="button-disabled" id="cancel">Cancel</button>
为了测试,我禁用了您的本地存储,因为它在代码段中不起作用。
您可以只使用 element.selectedIndex = 0; 到 select select
中的第一个选项const cancel = document.getElementById("cancel");
let zone = document.getElementById("timezone");
var zoneVal ="";// localStorage.getItem("timezone");
cancel.addEventListener('click', () => {
// localStorage.clear();
zone.selectedIndex = 0;
});
<select class="form-field" id="timezone">
<option disabled >Select a Timezone</option>
<option selected>Eastern</option>
<option>Western</option>
<option>PDT</option>
<option>EST</option>
</select>
<button class="button-disabled" id="cancel">Cancel</button>