javascript - 使用 javascript 按 ID 更改表单元素
问题描述
问题:
在以需要更改的方式处理表单的 Saas 环境中工作。它是软件即服务,因此无法在系统范围内进行独特的更改。
尝试的解决方案:
尝试使用系统添加到页面标题区域的 Javascript 来更改表单 ID 的值,以便在提交表单时包含更改后的值。
代码:HTML
<div class="form-group " data-field="how_to_apply">
<label class="form-label">How to Apply </label>
<div id="application-settings" class="form--move-left clearfix row">
<div class="form-group form-group__half">
<input id="via-email" name="ha" value="1" checked="checked" onclick="displayInput(false, 'how_to_apply_1');" type="radio" />
<label for="via-email" class="form-label">
By Email<br/>
</label>
<input value="systemapplied@emailaddress.com" class="form-control" name="how_to_apply" id="how_to_apply_1" type="email" />
</div>
<div class="form-group form-group__half">
<input id="via-site" name="ha" value="2" onclick="displayInput(false, 'how_to_apply_2');" type="radio" />
<label for="via-site" class="form-label">
By URL
</label>
<input value="" class="form-control" name="how_to_apply" id="how_to_apply_2" disabled="disabled" type="url" required placeholder="e.g. http://www.yourwebsite.com"/>
</div>
</div>
尝试更改分配给 how_to_apply_1 ID 的电子邮件地址
使用的 Javascript
document.getElementById("how_to_apply_1").value = "new@emailaddress.com";
重要的是要补充一点,这在 CodePen 区域中按预期工作,但在实时站点上却没有,所以我的假设是在我没有看到的某个地方写了一些东西,或者我需要使用其他东西来强制更改,我不知道。任何建议或帮助将不胜感激
提前致谢...
解决方案
当 DOM 准备好时,您需要运行脚本。您可以将脚本包装在 DOMContentLoaded 事件中,如下所示:
document.addEventListener("DOMContentLoaded", function(event) {
document.getElementById("how_to_apply_1").value = "new@emailaddress.com";
});
推荐阅读
- xcode - 没有为“ProduceIncludeFrameworksCommand”任务提供所需参数“XcodePath”的值
- php - phpmyadmin/sql-parser 到 AST
- windows - 本地计算机上的 Windows 服务启动然后停止时间范围
- espeak - 如何从 espeak-ng 中删除语言
- django-rest-knox - 颤振的django-rest-knox注销问题
- mapbox - 无法通过带有 mapbox 的 Camera2 API 访问 USB 相机
- linux - 如何使用 docker stats 打印时间戳
- python - 如何从包含列表的字典中的特定值中获取键
- animation - 如何基于平移手势或滚动视图位置以交互方式切换 SwiftUI 中的视图?
- scikit-optimize - skopt:如何在优化期间动态更改边界?