Если все поля имеют правильные идентификаторы, то вы можете использовать что-то вроде этого:
//set the data
var data = {
field1 : "valueforfield1",
field2 : "valueforfield2",
....
};
//populate the form
for (var prop in data) {
if (data.hasOwnProperty(prop)){[
var el = document.getElementById("el");
if (el) {
el.value = data[prop];
}
}
}
Если у них нет идентификаторов или вы предпочитаете использовать имена, вы можете сделать это
var form = document.forms.formname;
var inputs = form.getElementsByTagName("input");
var selects = form.getElementsByTagName("select");
var all = Array.prototype.concat.call(inputs, selects), i = all.length;
while (i--){
var el = all[i];
if (el.name) && el.name in data){
el.value = data[el.name];
}
}