function som skal have tilføjet en else
function eandublet (needle, haystack, argStrict) {// Checks if the given value exists in the array
//
// version: 1009.2513
// discuss at: http://phpjs.org/functions/in_array // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: vlado houba
// + input by: Billy
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
// * example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']); // * returns 1: true
// * example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
// * returns 2: false
// * example 3: in_array(1, ['1', '2', '3']);
// * returns 3: true // * example 3: in_array(1, ['1', '2', '3'], false);
// * returns 3: true
// * example 4: in_array(1, ['1', '2', '3'], true);
// * returns 4: false
var key = '', strict = !!argStrict;
if (strict) {
for (key in haystack) {
if (haystack[key] === needle) {
return true; }
}
} else {
for (key in haystack) {
if (haystack[key] == needle) {
gruppeform.ean.className='inputboxred';
}
if (haystack[key] !== needle) {
gruppeform.ean.className='inputbox';
}
}
}
return false;
}
Det der sker, er at funktionen søger efter en nål i en høstak. Nålen kunne være "12345". Finder den nålen skal className omdefineres. Hvis man dog fortsætter med at indtaste eksempelvis "123456" så skal className defineres tilbage igen.
Hvordan gør man det? :)
