Skip to content

Instantly share code, notes, and snippets.

@besquared
Created January 19, 2009 23:23
Show Gist options
  • Select an option

  • Save besquared/49233 to your computer and use it in GitHub Desktop.

Select an option

Save besquared/49233 to your computer and use it in GitHub Desktop.
setupFields: function() {
var self = this;
this.form.getElements('input').each(
function(input) {
self.addInput(input);
}
);
this.form.getElements('select').each(
function(select) {
self.addSelect(select);
}
);
this.form.getElements('textarea').each(
function(textarea) {
self.addTextarea(textarea);
}
);
},
hasField: function(element) {
var keys = this.allFields.getKeys();
for(var i = 0; i < keys.length; i++) {
if(this.allFields[keys[i]].element.id == element.id) {
return true;
}
}
return false;
},
addInput: function(input) {
// Get the rest of things
if((input.get('type') == 'text' || input.get('type') == 'radio') && !this.hasField(input)) {
this.addField('#' + input.id, 'field', { fieldName: input.get('name') });
}
},
addSelect: function(select) {
if(!this.hasField(select)) {
this.addField('#' + select.id, 'field', { fieldName: select.get('name') });
}
},
addTextarea: function(textarea) {
if(!this.hasField(textarea)) {
this.addField('#' + textarea.id, 'field', { fieldName: textarea.get('name') });
}
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment