【发布时间】:2011-09-22 01:49:05
【问题描述】:
我正在网页上创建一个表单,但我希望该表单随着用户输入值而改变。
示例:如果我们有一个下拉菜单:ObjectType
当有人选择Cars 时,我希望在下面显示新选项。说、制造、型号、年份和注释。
然而,如果那个人选择Vegetables,那么我可能想要的只是Root Vegetables 的复选框。
我的问题是最好的方法是什么。我的表格非常复杂,可能会有 20 种不同的可能设置,但我希望对这些设置进行排序。我将appendChild() 与AJAX 请求一起使用,但我最终得到了乱序字段。最重要的是,偶尔的慢速连接会让人们等待字段出现。
我应该将所有这些东西保存在一个数组中,而不是使用这些表单对象(技术上是表格的一部分)加载 HTML 页面吗?是否可以只加载一个 HTML 页面或 XML 对象并在保存后对该结果使用selectElementById()?
我正在加载的对象是行,这是一个示例以及它需要能够做什么:
<td>
<strong>Abilities:</strong>
</td>
<td>
<textarea
id ='abilities'
name="abilities"
style="width:100%" rows="4"
onchange='userCreation.updateAbilities()'
onkeyup='userCreation.updateAbilities()'>
</textarea>
</td>
我的页面中有一个表格,我正在使用 JavaScript 创建一个新的 tr 元素,将其设置为 innerHTML,然后附加子元素。有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript html forms dom