Marketo form test
by James
HTML
<form id="myForm">
<input type="text" data-marketo-field="FirstName" id="foo" />
<button type="button" id="submit">
submit</button>
</button>
</form>
JavaScript
var el = document.getElementById('myForm')
document.getElementById('submit').addEventListener('click', function(e) {
var fields = el.querySelectorAll('[data-marketo-field]')
var payload = {};
fields.forEach(function(field) {
payload[field.dataset.marketoField] = field.value
});
console.log(payload)
});