28.05.2021, 21:23
|
#1432
|
Новичок
Регистрация: 09.12.2015
Сообщений: 4
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Здравствуйте, есть скрипт "Поиск по маске" от уважаемого Igor_482,
как его дополнить, чтоб выделенное сразу скрывалось?
Поиск по маске
Код HTML:
function MaskToRegExp(Str) {
function replaceAll(Str, What, To) {
return Str.split(What).join(To);
};
var Res = Str;
var Arr = ['\\', '#', '|', '(', ')', '[', ']', '{', '}', '^', '$', '+', '.'];
for (var i = 0; i < Arr.length; i++) {
Res = replaceAll(Res, Arr[i], '\\' + Arr[i]);
};
Res = replaceAll(Res, '*', '.*');
Res = replaceAll(Res, '?', '.');
return eval('/^' + Res + '$/i');
};
var Masks = prompt('Введите маски имен через ";"').replace(/;{1,}/g, ';').split(';');
var RegExps = new Array();
for (var i = 0; i < Masks.length; i++) {
var Mask = Masks[i].replace(/\s+$/, '').replace(/^\s+/, '');
if (Mask.length) {
RegExps.push(MaskToRegExp(Mask));
};
};
Model.UnSelectAll();
Model.forEach(function(Object) {
for (var i = 0; i < RegExps.length; i++) {
if (RegExp(RegExps[i]).test(Object.Name)) Object.Selected = true;
};
});
[свернуть]
|
|
|