Javascript 使用dojo验证/清除所有输入框

Javascript 使用dojo验证/清除所有输入框,javascript,dojo,Javascript,Dojo,1) 我有一个dojo小部件,在其中我加载了另外两个小部件。现在,我想清除小部件中的所有文本框。一种方法是: this.myAttachPoint.value="". 但这样做会增加代码行数。我如何使用其他代码清除所有字段 2) 为了验证,我检查了每个字段。乙二醇 if(this.myAttachpoint.value.trim() == "" ){ //show soime error message } 现在我的小部件中有50个字段,代码行越来越多。有人能给我一些建议吗?将所有文本框放

1) 我有一个dojo小部件,在其中我加载了另外两个小部件。现在,我想清除小部件中的所有文本框。一种方法是:

this.myAttachPoint.value="".
但这样做会增加代码行数。我如何使用其他代码清除所有字段

2) 为了验证,我检查了每个字段。乙二醇

if(this.myAttachpoint.value.trim() == "" ){
 //show soime error message
}

现在我的小部件中有50个字段,代码行越来越多。有人能给我一些建议吗?

将所有文本框放在一个元素中。 当你想清除所有的文本框时,你可以这样做

dojo.forEach(dijit.byId('myForm').getDescendants(), function(formWidget) {
    formWidget.attr('value', null);
    //or you could just clear the displayedValue, or...
});
其中myForm是dijit.form.form小部件的id

这只适用于文本框,因此不要在表单中放置任何其他类型的表单小部件

这将清除表单中的所有文本框。如果您只想清除一些元素,那么必须在forEach循环中引入条件逻辑