Everything I've looked up in regards to exporting to CSV seems to be related to exporting a predefined object list, or exporting an array.
I'm using an object constructor and grabbing user inputs from a form. I'd like to then append that info to an existing CSV file, but I can't seem to get this to work. I created a variable with the output of each input field, separated by commas, so I'm just trying to find a way to export/append this.
This is a school project and I'm quite new to javascript, so any help is appreciated.
function newProperty() {
var number = document.frmPropData.txtNumber.value;
var street = document.frmPropData.txtStreet.value;
var suburb = document.frmPropData.txtSuburb.value;
var postcode = document.frmPropData.txtPostcode.value;
var status = document.frmPropData.drpStatus.value;
var propertyid = i;
if (number != "" && street != "" && suburb != "" && postcode != "" && status != "NA") {
var x = new Property(number, street, suburb, postcode, status, propertyid);
var result = "Added Property " + x.propertyid +"\n" + x.number + " " + x.street + "\n" + x.suburb + " " + x.postcode + "\n" + x.status;
alert(result);
createCSV({ filename: "properties2.csv" });
x++ ;
i++ ;
}
}
function createCSV(args) {
var data, link
var csv = document.frmPropData.txtNumber.value + "," + document.frmPropData.txtStreet.value + "," + document.frmPropData.txtSuburb.value
+ "," + document.frmPropData.txtPostcode.value + "," + document.frmPropData.drpStatus.value + "," + document.frmPropData.txtPID.value
alert(csv);
csv = 'data:text/csv;charset=utf-8,' + csv;
datatype = encodeURI(csv);
link = document.createElement('a');
link.setAttribute('href', data);
link.click();
}