mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-11-05 09:50:11 +00:00
33 lines
969 B
JavaScript
33 lines
969 B
JavaScript
|
function serializeForm(id) {
|
||
|
var form = document.getElementById(id);
|
||
|
var formData = {};
|
||
|
for (var i = 0; i < form.elements.length; i++) {
|
||
|
var el = form.elements[i];
|
||
|
if (el.type != 'submit') {
|
||
|
var name = el.name;
|
||
|
if (name == '') {
|
||
|
name = el.id;
|
||
|
};
|
||
|
switch (el.type) {
|
||
|
case 'checkbox':
|
||
|
formData[name] = el.checked;
|
||
|
break;
|
||
|
case 'text':
|
||
|
case 'password':
|
||
|
case 'email':
|
||
|
case 'number':
|
||
|
formData[name] = el.value;
|
||
|
break;
|
||
|
case 'select-one':
|
||
|
let val = el.value;
|
||
|
if (!isNaN(val)) {
|
||
|
val = parseInt(val)
|
||
|
}
|
||
|
formData[name] = val;
|
||
|
break;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
return formData;
|
||
|
};
|