javascript - 在选择选项中更改字符串

标签 javascript html

我在 html 文档中遇到问题。

我想用“Adrian Pikus”替换“pikusadrian”

为什么我的脚本不起作用?

var text = document.getElementById("user").innerHTML;
if (text == "pikusadrian") {
  document.getElementById("user").textContent = "Adrian Pikus";
}
<select type="text" class="form-control" name="operator" placeholder="operator" required />
<option selected><span id="user">pikusadrian</span></option>

最佳答案

无效的 HTML - 您关闭了选择并且选项中有无效的跨度

这行得通

[...document.querySelectorAll("#operator option")].forEach(opt => {
  if (opt.text == "pikusadrian") opt.text = "Adrian Pikus";
})
<select type="text" class="form-control" name="operator" id="operator" placeholder="operator" required>
  <option selected>pikusadrian</option>
</select>

这可能有效,但通常选项没有 ID

const opt = document.getElementById("user");
if (opt.text === "pikusadrian") opt.text = "Adrian Pikus";
<select type="text" class="form-control" name="operator" id="operator" placeholder="operator" required>
  <option selected id="user">pikusadrian</option>
</select>

关于javascript - 在选择选项中更改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64659084/

相关文章:

javascript - 如何有效地使用 JS Promises?

php - 在 WordPress 高级主题上自定义 WordPress 标题导航菜单

javascript - 我怎样才能实现这个水平搜索结果栏?

javascript - 放下汉堡包不起作用

javascript - 如何根据 jQuery 中先前的选择标签获取特定的选择选项?

javascript - 使用 Javascript 比较 2 个数组并找出差异

php - 将 .php 页面加载到 div Ajax 和 Javascript

c# - 如何在c#中设置gridview列项样式

javascript - Google Chrome 扩展程序可删除网站中的字体

jquery - 选项卡 - 突出显示事件选项卡