javascript - 如何在 HTML 中使用 JS 动态设置值单选按钮
问题描述
我是 JS 的新手,并试图动态地将一些文本作为单选按钮的选项值。但我似乎无法让文字出现。我究竟做错了什么?
HTML
<form id="formulier">
<label for="a">
<input type="radio" id="a" name="a">
<!--here I want to show a value from an array ic answer[0]-->
<!--tried also this: <script>document.write(answer[0]);</script> -->
</label>
</form>
JS
var answer = <?php echo json_encode($antwoorden); ?>;
const a = document.getElementById("a");
// Ive tried:
a.value = answer[0];
a.innerHTML = answer[0];
a.innerText = answer[0];
他们都没有出现。如何使文本以 HTML 格式显示?
解决方案
您不能通过将文本设置为单选按钮的值来输出文本。
相反,您可以将其设置为相关label
元素的文本内容。
为了能够label
轻松地选择与 JavaScript 关联的元素,请为其分配与元素的 相同的class
值。ìd
<input type="radio">
HTML & JS 片段
var answer = 'Dynamically inserted Message';
const a = document.getElementsByClassName("a")[0];
a.innerHTML = answer;
<form id="formulier">
<input type="radio" id="a" name="a">
<label for="a" class="a"></label>
</form>
推荐阅读
- c - 用于缓存模拟器的 malloc 两个结构
- .net - 您如何保护您的 JWT 对称安全密钥?
- java - Lombok EqualsAndHashCode 按内部对象字段
- elixir - Elixir/Phoenix - 控制器中的 HTML 表单解析
- unit-testing - React-Native Unittest 在keyboardListener 上删除
- powerbi - DAX 使用字符串替换对阿拉伯语 URL 进行编码
- docker - 添加 arg 后 Docker 构建运行两次
- tensorflow - Tensorflow 服务器是否提供/支持非基于 TensorFlow 的库,如 scikit-learn?
- python - 使用 pandas 从 2 列中提取现有和不存在的值
- javascript - 如何结合ant-design复选框和表格?