2017-05-21 89 views
-1

当前正在开发简单的应用程序和经典的asp,插入数据时我需要更多的文本框,当用户选择下拉菜单。添加texbox取决于选择选项

默认情况下没有文本框显示。如果用户chosse 1将会有一个文本框显示,如果选择了2将会有2个文本框verticaly等等。

我该怎么做到这一点?

+0

你的代码在哪里? –

+0

道歉目前即时登录智能手机,我现在不能提供代码,因为我回家的路上,我只是courius。 – ariowishnu

+1

如果你不提供代码,你不会得到任何有意义的堆栈溢出的答案。 –

回答

0

你可以做到服务器端。 因此,每次他们更改下拉菜单时,都会进行回发(onchange事件上的form.submit),然后您可以修改ASP页面中的文本框。

这可能不是那么棒的用户体验。

或者,您可以在客户端执行此操作,以便每次更改下拉列表时,捕获on change事件并将文本框添加到dom中。你可以使用jquery或者vanilla JavaScript来做到这一点。

你也可以使用一个简单的小型图书馆,如敲除JS动态呈现基于下拉选择值的文本框的数量。但是对于一个控制来说,这可能是一个很大的学习和过度杀伤力。良好的小型图书馆,并帮助保持你的标志清洁。 http://knockoutjs.com

+0

实际上,您仍然需要第一个选项的客户端代码,因为JavaScript需要发布表单。 – Paul

+0

是的,你说得对,虽然我认为这是理所当然的。为了清楚起见,编辑帖子。 –