You are here: irt.org | FAQ | JavaScript | Text | Q1767 [ previous next ]
Basic inList() function to check if the string 'testString' is in the list 'mainList'.
<html> <head> <title>JS List Find</title> </head> <script language="JavaScript1.2"> //Basic inList fn to check if the string 'testString' is in the list 'mainList'. // mainList = List of strings eg 'aaa|bbbz|ggg|jio' OR 'aaa,bbbz,ggg,jio' OR 'aaa bbbz ggg jio' // testString = input string to test for in above list eg 'AAA' // delim = list delimeter, best to use '|'. If a sentence use ' '. If a list use ',' // CaseSens= Case Sensitive search. Val=true or false. When true, 'aaa' NOT= 'AAA' // Please note that spaces (' ') at the beginning, or end, of a string are treated as part of // the string, unless you are searching a sentence, in which case ' ' will become your delimiter. function inList(mainList,testString,delim,caseSens) { if (caseSens == false) { mainList=mainList.toUpperCase(); testString=testString.toUpperCase(); } list_ToArray=mainList.split(delim); //turn mainList into an array var stringFound = false; // set var to default false when no match found for (i=0; i < list_ToArray.length; i++) { if (list_ToArray[i] == testString) { var stringFound = true; // if above 'if' statement=true, then match found. break; // break loop } } return stringFound; // if match found stringfound = true, else false will be returned. } </script> <body onload="document.FName.inpString.focus();"> <form name="FName" action="inList.htm" onsubmit="alert('string in list = '+inList(document.FName.inpListString.value,document.FName.inpString.value,'|',false));"> <!--- list to compare against ---> <input name="inpListString" type="hidden" value="AAA |AAB | AAX|abc|Asd| deF| pRG|$%^*() "> <!--- input string to compare against above list ---> <input name="inpString" type="text" value="AAA "> <input type="Submit" name="Go" value="Send"> </form> </body> </html>
Submitted by RSS