The situation: Want to build a comma separated list of int’s (or whatever) client-side, in javascript, remove/add items on the fly using JS. Well these tiny functions below are what I use, useful when you just need to get a clever form / app input done.
Using the below you can add/remove items to an input which acts as a csv holder, should be self explanatory, get and set are just shorteners.
function get(a){ //small get
if (typeof a != "undefined") {
return document.getElementById(a).value;
} else {
return '';
}
}
function set(i,v){ //small set
document.getElementById(i).value = v;
}
function append(i,v){ //small append
set(i,get(i) + v);
}
function appendTocsv(i,v){ //small append csv
if (get(i).length == 0){
set(i,v);
} else {
append(i,', ' + v);
}
}
function incsv(id,v){ //check a csv (in element with id) for a value (v)
var csv = get(id);
var csvArray = csv.split(', ');
var found = false;
if (csvArray.length > 0){
for (i = 0; i <= csvArray.length; i++){
if (csvArray[i] == v){ found = true; }
}
}
return found;
}
function removeFromcsv(id,v){ //removes a val from csv
var csv = get(id);
var csvArray = csv.split(', ');
var removed = false;
var endString = "";
if (csvArray.length > 0){
for (i = 0; i <= csvArray.length-1; i++){
if (csvArray[i] == v){ removed = true; } else {
if (endString.length > 0){ endString += ', '; }
endString += csvArray[i];
}
}
}
set(id,endString);
return removed;
}

One Trackback
[…] This rar includes my csv quick maintaining functions which are required. This entry was posted in Javascript, Web Technology and tagged autosuggest, […]
Comments Archive
Hi there. This is my old blog and it's archived, so you can no longer post new comments on this post (Maintain a CSV with Javascript – keep a hidden list).
Read my new blog about writing software and stories at WoodyHayday.com