Javascript Dijit中的文本字段组

Javascript Dijit中的文本字段组,javascript,validation,field,dojo,Javascript,Validation,Field,Dojo,我有一个场景。在其中一个表单中,3个字段组成的组中有18个字段,但一次只能有一个组(3个字段)具有值。 请告诉我如何以最好的方式实现这一点,有没有像在dijit中创建字段组这样的事情? 我可以通过javascript来实现这一点,但是这个脚本非常难看,请告诉我是否有一些标准的方法来实现这一点,或者有一些最好的方法 表单上有一个下拉列表,根据下拉列表值字段将被启用/禁用。但是对于下拉列表中的一个值,应该启用所有字段(字段组),并让用户决定要输入的字段组。但用户可以输入一组字段(他可以选择)。因此,

我有一个场景。在其中一个表单中,3个字段组成的组中有18个字段,但一次只能有一个组(3个字段)具有值。 请告诉我如何以最好的方式实现这一点,有没有像在dijit中创建字段组这样的事情? 我可以通过javascript来实现这一点,但是这个脚本非常难看,请告诉我是否有一些标准的方法来实现这一点,或者有一些最好的方法

表单上有一个下拉列表,根据下拉列表值字段将被启用/禁用。但是对于下拉列表中的一个值,应该启用所有字段(字段组),并让用户决定要输入的字段组。但用户可以输入一组字段(他可以选择)。因此,禁用字段不是一个选项&通过javascript函数检查相同的字段看起来不太可能。 希望这更神化。
谢谢

我认为一个很好的方法是拥有一个控制器小部件,创建“组”小部件。 在组小部件上,您将有一个onFocus函数,一个resetFields函数。 在每个组中,您将连接onFocus字段,并调用回调组函数“onFocus”。然后controlelr小部件将调用所有其他组小部件并重置字段。 group widget resetField函数将清除组字段的值


类似的内容听起来足够清晰?

什么逻辑决定了哪组输入一次处于活动状态?请发布一些示例标记,说明如何设置表单。