gpt4 book ai didi

javascript - 复选框文本不可见

转载 作者:太空宇宙 更新时间:2023-11-04 14:40:47 25 4
gpt4 key购买 nike

我已寻找我的问题的可能根源,但无法找到。

我有一些动态创建复选框列表的 java 脚本。有些有文本,有些有 anchor 链接,里面有文本。

看起来像这样:

 createCheckbox: function (checkBoxDiv, sensorName, sensorId, checked, makeHyperLink, guid) {
var liElement = document.createElement("li");
var checkBoxElement = document.createElement("input");
checkBoxElement.setType = "checkbox";
checkBoxElement.name = "sensorName";
checkBoxElement.id = "check" + sensorId;
checkBoxElement.setAttribute("type", "checkbox");
checkBoxElement.setAttribute("runat", "server");
checkBoxElement.setAttribute("onchange", "OnCheckedChangedMethod('" + sensorName + "')");
if (checked)
checkBoxElement.setAttribute("checked", "true");
if (makeHyperLink) {
var linkElement = document.createElement("a");
linkElement.setAttribute("style", "color:white;");
linkElement.setAttribute("href", "#");
linkElement.id = "link" + sensorId;
linkElement.text = "" + sensorName;
checkBoxElement.appendChild(linkElement);
} else {
checkBoxElement.setAttribute("text", sensorName);
}
liElement.appendChild(checkBoxElement);
this.checkboxes++;
return liElement;
}

这将返回要附加到我的 div 的元素.

它正确地创建了这个列表并且 HTML看起来像这样:

<ol id="sensorList"><li>
Sensors
</li><li><input id="check1" type="checkbox" name="sensorName" runat="server" onchange="OnCheckedChangedMethod('0-Predator Simulator (FLIR)')" checked="true"><a id="link1" style="color:white;" href="#">
Item1
</a></input></li><li><input id="check2" type="checkbox" name="sensorName" runat="server" onchange="OnCheckedChangedMethod('a')"><a id="link2" style="color:white;" href="#">
Item2
</a></input></li>
</ol>

网页看起来是这样的:

enter image description here

我已经尝试删除我所有的 css,以防它与此有关并将文本嵌套在其他标签中:<p> , <h1>但没有任何变化。

关于这个问题的根源可能是什么的任何想法。我对网络编程还很陌生。

谢谢

最佳答案

input 元素不能有子元素。所以这个:

checkBoxElement.appendChild(linkElement);

不正确。而是使用包含复选框和链接的标签元素:

var labelElement = document.createElement("label");
labelElement.appendChild(checkBoxElement);
labelElement.appendChild(linkElement);

编辑:您不能单击链接元素来更改复选框的选中状态。因为它会刷新页面(使用 href='#')。你想用链接元素做什么?

关于javascript - 复选框文本不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com