使用Javascript动态创建标签

Cha*_*zz1 1 javascript asp.net postback label pageload

我正在使用Aspnet,我需要为一个特定页面创建一个未确定数量的标签.我有一个调用函数的按钮,该函数使用javascript动态生成标签:

<script type="text/javascript">
function create() {
   var newlabel = document.createElement("box1");

           ...

  document.getElementById("MainContent_revenuestreams").appendChild(newlabel);
}
</script>
Run Code Online (Sandbox Code Playgroud)

发生标签后,他只在网页上显示大约2-3秒,然后消失(我认为回发消除了其内容).

我想知道我怎么能避免这种情况

Elm*_*lmo 6

document.createElement(type)- type必须是一个html标记名称,如:div,table,p.

在你的情况下:

var newLabel = document.createElement("label");
Run Code Online (Sandbox Code Playgroud)

然后设置此元素的属性(for- 最重要的是标签,id,名称).

最后:

newLabel.appendChild(document.createTextNode("This is where label caption should be"));
document.getElementById("MainContent_revenuestreams").appendChild(newLabel);
Run Code Online (Sandbox Code Playgroud)

一些链接:

http://www.w3schools.com/jsref/met_document_createelement.asp

http://www.w3schools.com/jsref/met_document_createtextnode.asp

如你所见,box1这不是一个有效的论据document.createElement(type).