目前正在开发简单的应用程序与经典的asp,当插入数据时,我需要更多的文本框,当用户选择下拉列表时。
默认情况下,没有文本框显示。如果用户chosse 1将有一个文本框显示,如果选择2将有2个文本框verticaly等等..
我如何实现这一目标?
答案 0 :(得分:0)
你可以做服务器端。 因此,每次他们更改下拉列表时,它都会返回一个帖子(onchange事件上的form.submit),然后您可以修改ASP页面中的文本框。
这可能不是那么棒的用户体验。
或者,您可以在客户端执行此操作,以便每次更改下拉列表时,捕获on change事件并将文本框添加到dom中。你可以使用jquery或vanilla JavaScript来做到这一点。
您还可以使用像knockout JS这样的简单小型库,根据下拉选择值动态渲染文本框的数量。但是对于一个控件来说,这可能需要学习很多东西并且有点过分。好的小图书馆,有助于保持你的标记清洁。 http://knockoutjs.com