refiking Posted December 22, 2009 Share Posted December 22, 2009 I need some help with how this can be done. I want to list email addresses in an array. Then, when a use submits the form, I want the existing validation function to simply check to see if the email address entered matches ANY of the values in the array. How can I do this? if(document.getElementById('email').value == array errors += '- '+'Email address already exists.\n'; Quote Link to comment https://forums.phpfreaks.com/topic/185989-how-to-search-for-value-based-on-an-array/ Share on other sites More sharing options...
rajivgonsalves Posted December 22, 2009 Share Posted December 22, 2009 you'll have to write a custom function or you can try this if(array.join(',').indexOf(document.getElementById('email').value)) errors += '- '+'Email address already exists.\n'; not sure if it work correctly but its worth a try Quote Link to comment https://forums.phpfreaks.com/topic/185989-how-to-search-for-value-based-on-an-array/#findComment-982162 Share on other sites More sharing options...
optikalefx Posted December 23, 2009 Share Posted December 23, 2009 Hmm, this is a common task, are you putting the values in an array just for this? If so, don't do that. Just check in your loop. If you already have an array, then you can use Array.prototype.inArray = function (value) { var i; for (i=0; i < this.length; i++) { if (this[i] === value) { return true; } } return false; }; now just do array.inArray("value to find"); Quote Link to comment https://forums.phpfreaks.com/topic/185989-how-to-search-for-value-based-on-an-array/#findComment-983138 Share on other sites More sharing options...
optikalefx Posted December 23, 2009 Share Posted December 23, 2009 Or if you are using jQuery $.inArray("John", arr) Quote Link to comment https://forums.phpfreaks.com/topic/185989-how-to-search-for-value-based-on-an-array/#findComment-983142 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.