1.0.1 • Published 9 years ago

trackform v1.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

JQuery plugin for form data tracking.

###It's send changed data to specified url before submitting

$("#form_id").trackForm({
        fieldNames: ['field1','field2'], //If array empty, track all fields
        ignoreFieldNames: [], // Ignore fields
        url: 'http://formtracker.com/track.php', //Tracker back-end script url
        keyFieldNames: ['key_field1','key_field2'], //Key field for form tracking
        key: 'top_secret_qwerty', //Any key for for data identification
        onsubmit: null, //Function for changed data processing
        label: null, // Get label text function
        formatKeyField: null // Transofm key fields before post
   }
});

###If onsubmit function not specified, than trackedData submitted to url with POST method.

###trackedData object example:

trackedData={
changedFields: {
'changed_field_1[]': { //Example for elements with name as array
'2' : { //index number of form ":input" element
'num': 1, //index number of changed form
'old': 'old_value',
'new': 'new_value',
'old_text': 'selected 1', //For select elements
'new_text': 'selected 2',
'label': 'label of element'
}},
'changed_field_1[]': {
'3' : { //index number of form ":input" element
'num': 1, //index number of changed form
'old': 'old_value',
'new': 'new_value',
'old_text': 'selected 1', //For select elements
'new_text': 'selected 2',
'label': 'label of element'
}
}},
keyFields:{
'key_field_1': '1232131',
'key_field_2': '392dss43'
},
datetime: 'Fri Mar 27 2015 11:27:42 GMT+0300 (MSK)', //new Data()
navigator: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36', //navigator.userAgent
action: 'form_action.php',
url: 'https://trackedforms.com/index.php', //window.location.pathname
}