I am new to JavaScript, so there is probably a better way to do this...
Suppose I have a cookie consisting of a series of numbers, and a have one of those numbers I want to delete from the cookie...
Cookie (example): 12|56|23|67
Number to delete ( idToDelete ): 23
Output: 12|56|67
Set_cookie and get_cookie are functions that do what they sound like.Code:function delfslist() { var cookiename = "fslist"; var idToDelete = document.getElementById('fsid').value; var idArray = null; var idArrayLen = null; var cookiecontents = null; var newcookiecontents = null; // Get the cookie cookiecontents = get_cookie ( cookiename ); // If there is a cookie, do this... if (cookiecontents != null) { // Split the cookie into an array. idArray = cookiecontents.split("|"); // Get the array count. idArrayLen = idArray.length; // If there is only ONE, delete the whole cookie. if (idArrayLen == 1) { // If only one ID in cookie, delete it. delete_cookie ( cookie_name ) } else { // Loop through array... for (i=0; i < idArrayLen; i++) { if (( idArray[i] != idToDelete ) && ( newcookiecontents != null )) { newcookiecontents = newcookiecontents+"|"+idArray[i]; } else if ( idArray[i] != idToDelete ) { newcookiecontents = idArray[i]; } } } set_cookie(cookiename, newcookiecontents); } }
So, my question is: Is there a better way to do this?



Reply With Quote

Bookmarks