根据 select 选项添加文本框

Adding texbox depending select option

目前我正在使用经典 asp 开发简单的应用程序,当用户 select 在下拉菜单中插入数据时我需要更多文本框。

默认none显示文本框。如果用户选择 1 将显示一个文本框,如果选择 2 selected 将显示 2 个垂直文本框等等..

我怎样才能做到这一点?

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

这可能不是很好的用户体验。

或者,您可以在客户端执行此操作,这样每次他们更改下拉列表时,您都可以捕获更改事件并将文本框添加到 dom 中。您可以使用 jquery 或香草 JavaScript.

来做到这一点

您也可以使用像 knockout JS 这样的简单的小型库,根据下拉菜单选择的值动态渲染文本框的数量。但是对于一个控件来说,可能需要学习很多东西并且有点矫枉过正。不错的小图书馆,有助于保持标记干净。 http://knockoutjs.com