javascript - 如何通过javascript为单选按钮赋予标题
问题描述
我正在尝试给单选按钮一个标题,因为它正在动态创建它怎么可能
这是我的代码
var i = 3;
function textAreaCreate(){
var l = document.createElement("label");
l.innerHTML = "Option " + i;
document.getElementById("myForm").appendChild(l);
var r = document.createElement("input");
r.innerHTML = "Option " + i;
r.setAttribute("type", "radio");
r.setAttribute("Name", "CorrectAns");
document.getElementById("coreectOpt").appendChild(r);
i++;
}
和html代码
<div id="coreectOpt"> //For radio button
</div>
<div class="form-group" id="myForm"> //For label
</div>
<a href="#" class="textAreaCreate" onclick="textAreaCreate()">Add More Options</a>
标签工作成功,但单选按钮没有
我想要C,D等等,
解决方案
目前,您分配的文本只是Option
与一个数字连接。如果要改用字母,可以使用fromCharCode
将数字转换为字母。
此外,要在单击标签时单击单选按钮,请为label
'for
属性分配一个唯一的字符串,并为单选按钮提供相同的id
。
另请注意,单选按钮没有innerHTML
属性 - 不要尝试分配给它们。
let i = 3;
function textAreaCreate() {
const letter = String.fromCharCode(i + 62);
const labelString = "Option " + letter;
const l = document.createElement("label");
// Starts at character code 62, which is "A":
l.textContent = labelString;
l.setAttribute('for', letter);
document.getElementById("myForm").appendChild(l);
const r = document.createElement("input");
r.id = letter;
r.setAttribute("type", "radio");
r.setAttribute("Name", "CorrectAns");
document.getElementById("coreectOpt").appendChild(r);
i++;
}
<div id="coreectOpt">
</div>
<div class="form-group" id="myForm">
</div>
<a href="#" class="textAreaCreate" onclick="textAreaCreate()">Add More Options</a>
推荐阅读
- mysql - Sharepoint 和 Database 交互,我该怎么办?
- ruby-on-rails - 在测试环境中运行迁移时出现 Postgresql 错误
- javascript - 在 parsexml 中追加
- c# - 如何从另一个类的拆分视图中更改堆栈面板的可见性
- php - 在 laravel 中使用 goutte 刮掉 airbnb 价格
- android - SSL 库中的 Firebase Firestore 后端故障,通常是协议错误 error:140740B5:SSL routines:SSL23_CLIENT_HELLO:no ciphers
- typescript - 使用构造函数赋值的不同行为的关键
- amazon-web-services - 如何在 AWS EMR 上安装最新版本的 Apache Impala?
- laravel - 从 Eloquent 查询中移除限制
- processmaker - 如何在 dynaform 面板中将数组变量从触发器转换为 javascript 数组?