在运行时在客户端创建文本框

时间:2011-07-14 13:57:03

标签: c# asp.net client-side server-side

我有一个下拉列表,其值为2到12。 并显示两个文本框。我想要的是当用户更改下拉列表的值时,应根据计数生成文本框。我应该在服务器端这样做吗?我认为如果在客户端完成会更好。请帮我提供代码示例。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

使用jQuery和这段代码:

var count = $('#dropDown').val();
for(i = 0; i < count; i++)
{
   $('#textboxContainer').append("<input type='text' />");
}

答案 1 :(得分:0)

for(i=0;i<selectedValue;i++){
   var txt = document.createElement("input");
   txt.type = 'text';
   txt.id = "textbox_'+ i;
   document.getElementById('divId').append(txt);
}

如果你想使用JS。

如果您想从服务器端执行,可以在asp.net上执行类似的实现。

答案 2 :(得分:0)

不,这必须使用javascript在客户端完成。 jQuery非常简单。

以下代码可以满足您的需求:

http://jsfiddle.net/mwSGB/2/