javascript - 在选择选项中更改字符串
问题描述
我在 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>
推荐阅读
- c# - 更新可枚举
基于 Selected 行并保存到 db - java - 如何在 jMock 中测试无效输入?
- c# - 如何使用 ASP.NET Core DI 注入连接字符串
- python-3.x - 如何将字符串从 DB 加载到 url_for() 烧瓶
- html - wordpress 制作一个向导来从用户那里收集信息并将其保存在数据库中
- c# - 将 C# 项目导入 Visual Studio 时的 SDK 版本问题
- javascript - 如何将只读方法附加到来自 redux 的对象?
- node.js - 限制对 AWS SQL Server 实例的外部访问
- node.js - 服务器未接收到来自客户端的 Socket.io 发出
- javascript - 在 jsconfig.json 中使用 baseUrl 不适用于 NextJS