首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改下拉占位符文本

更改下拉占位符文本
EN

Stack Overflow用户
提问于 2022-11-03 09:04:32
回答 1查看 33关注 0票数 0

我有一个下拉输入

代码语言:javascript
复制
<select id="training" name="TrainingTopic">
       <option value="training 10">training 10</option>
       <option value="training 9">training 9</option>
</select>

当我选择其中一个选项--下拉文本被更改为选定的选项文本时,我可以通过js更改下拉占位符上的文本吗?例如,当我打开下拉列表时,我会看到training 10training 9选项,但是当我选择一个占位符时,我需要在占位符中定制文本,例如,“您选择了培训9",在选项的下拉文本中仍然应该是”培训9“和下拉输入的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-03 09:20:59

使用hidden选项和下面的JS

代码语言:javascript
复制
const elTrainingSelect = document.querySelector("#training");
const elTrainingHolder = elTrainingSelect.querySelector("option");

elTrainingSelect.addEventListener("input", () => {
  elTrainingHolder.value = elTrainingSelect.value;
  elTrainingHolder.textContent = `You selected: ${elTrainingSelect.value}`;
  elTrainingSelect.selectedIndex = 0;
});

// Test
const elForm = document.querySelector("form");
elForm.addEventListener("submit", (ev) => {
  ev.preventDefault();
  const formData = new FormData(elForm);
  console.log([...formData.values()])
});
代码语言:javascript
复制
<form>
<select id="training" name="TrainingTopic">
  <option hidden>Select a training</option>
  <option value="training 10">training 10</option>
  <option value="training 9">training 9</option>
</select>
<button type="submit">SEND</button>
</form>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74300433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档