【发布时间】:2016-11-17 10:44:31
【问题描述】:
下面是我的代码;
<script>
function myFunction() {
var number1 = document.getElementById("text").value;
var number2 = document.getElementById("selector").value;
var result = number1 / number2;
var len = number2;
for(var i = 0; i < len; i++)
{
var labelOutput = document.createElement("label");
labelOutput.setAttribute("id", "label"+i);
labelOutput.setAttribute("value", result);
//Inserts after div tag
//document.getElementById("results").insertAfter();
}
}
</script>
我正在尝试获取它,因此一旦计算出结果,它将根据除以的长度/数量创建标签,例如,如果 100 / 2 = 50,它将创建两个具有相同的标签值(本例为 50)但 id 的 label1 和 label2 不同
【问题讨论】:
-
有什么问题?
-
一旦通过按钮/运行单击该功能,它就不会生成标签,我不确定之后是否需要 appendChild 标签或者我是否遗漏了什么
-
“请澄清您的具体问题或添加其他详细信息以准确突出您需要什么。正如目前所写的那样,很难准确说出您的要求。请参阅How to Ask 页面寻求帮助澄清这个问题。”
-
看起来您正在创建标签,但是,是的,您没有将它们添加到文档的任何地方,所以......您不会在文档中看到它们。我仍然不明白这个问题,但如果您只是想将标签添加到文档中,那么请这样做:
document.body.appendChild(labelOutput); -
您希望看到什么?您还没有创建任何可以显示任何内容的内容,因此如果您希望在页面中直观地看到某些内容,那么您不会。没有内容的标签不显示任何内容。做
labelOutput.textContent = 'foo';,你可能会开始看到一些东西。
标签: javascript