Here is how to use the readAsBinaryString() from the FileReader API to load a local file.
Select local CSV File:
Basically, just need to listen to change event in and call the readFile function.
var fileInput = document.getElementById("csv"),
readFile = function () {
var reader = new FileReader();
reader.onload = function () {
document.getElementById('out').innerHTML = reader.result;
};
// start reading the file. When it is done, calls the onload event defined above.
reader.readAsBinaryString(fileInput.files[0]);
};
fileInput.addEventListener('change', readFile);
jsFiddle