ASP.NET使用javascript在运行中创建文本框

时间:2010-08-01 16:37:03

标签: c# javascript textbox

我想动态创建一个文本框(在我创建的评论部分)。现在,我希望您的意见是最好的解决方案。我正在考虑使用webmethod并动态添加文本框控件,但由于这需要调用服务器,我不确定这是否是最佳选择。或者我是否也可以使用普通的旧javascript生成一个文本框,并且仍然在回发时获得它的价值?

再次感谢你们

亲切的问候, 标记

2 个答案:

答案 0 :(得分:2)

在页面上使用普通HTML输入元素放置TextBox,并使用样式标记将其可见性属性设置为折叠,然后在后面的代码中使其可见。

HTML标记:

<input id="myTextBox" type="text" style="visibility: collapse;" />

使用Javascript:

var txt = document.getElementById("myTextBox");
txt.style.visibility = "visible";

希望这有帮助!

答案 1 :(得分:0)

您可以使用普通的旧JavaScript创建新元素:

var textbox = document.createElement("textarea");
textbox.className = "my-textarea"; //Styling with CSS 
document.getElementById("myelement").appendChild(textbox);