Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Это было бы здорово. Можно пример, когда пользователь вводит нечто по шаблону, а это обрабатывается далее на основе регулярки?

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 12:57 20-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
как то так, к примеру
https://jsfiddle.net/7tdchoz8/
но вы учтите, что цифры это граница слова.
 
 
Нужно только еще экранирование от регулярки выражения для поиска.

Всего записей: 16757 | Зарегистр. 20-09-2014 | Отправлено: 10:51 21-07-2021 | Исправлено: Mavrikii, 13:03 21-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
А как применять код, можно подсказку? Вставлял его в функцию gCalculateFilterExpression() и в fix() для замен введенного в input, но не срабатывает

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 16:09 21-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
и в fix()

при чем тут оно?
это пример для фильтра, не для копирования и вставки, очевидно же.
и цикл там не нужен, он просто показывает какие слова выбираются регуляркой. для фильтра достаточно хотя бы одного совпадения.

Всего записей: 16757 | Зарегистр. 20-09-2014 | Отправлено: 00:47 22-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Так надо запускать?

Код:
 
        headerFilter: {  
            dataSource: function(data) {  
                data.dataSource.postProcess = function(results) {  
 
 
var text = " слово слева\nслава", search = "сл*".replace(/\*/g, '[\\u0400-\\u04FF\\w]+?');
 
var regex = new RegExp("(^|\\s|[^\\u0400-\\u04FF]|\\b)(" + search + ")(?=\\s|[^\\u0400-\\u04FF]|\\b|$)", 'g');
 
var out = [];
 
do {
    m = regex.exec(text);
    if (m) out.push(m[2]);
} while (m);
 
alert(out);
 
 
 
 
                };  
            }  
        }  

 

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 02:38 23-07-2021 | Исправлено: D1D1D1D, 04:12 15-11-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему-то не работает поиск прописных букв — i?Я

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 18:54 23-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 03:57 24-07-2021 | Исправлено: D1D1D1D, 04:13 15-11-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del
 

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 21:24 31-07-2021 | Исправлено: D1D1D1D, 21:26 31-07-2021
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://breil-it-service.eu/
 
ну ка зацените плиз сейчас в Internet Explorer 11 насчёт всплывающего раньше поднизом warning ???
 
Спасибо
 
Добавлено:
а сейчас вообще warning даже не промелькивает)))
 
 
Добавлено:
за 0,01 € на PayPal как другу могу произвести расьяснение как я этого добился )))
 
Добавлено:
ПС: Шутка )))

Всего записей: 2241 | Зарегистр. 25-02-2013 | Отправлено: 01:52 03-08-2021 | Исправлено: vs6262, 03:29 03-08-2021
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://a-breil.de/A--Su/ - please Test in IE 11 and other Browsers
 
https://anonfiles.com/h570h4Acu3/A-Su_7z   -  скачать решение
 
вот оно моё готовое решение насчёт не появления поднизом в IE 11 Warning

Всего записей: 2241 | Зарегистр. 25-02-2013 | Отправлено: 04:15 03-08-2021 | Исправлено: vs6262, 04:31 03-08-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как то так, к примеру
https://jsfiddle.net/7tdchoz8/

Всё-таки затрудняюсь применить этот код. Он должен быть в таком формате? —

Цитата:
 
        headerFilter: {  
            dataSource: function(data) {  
                data.dataSource.postProcess = function(results) {  
 
 
 
var text = " слово слева\nслава", search = "сл*".replace(/\*/g, '[\\u0400-\\u04FF\\w]+?');
 
var regex = new RegExp("(^|\\s|[^\\u0400-\\u04FF]|\\b)(" + search + ")(?=\\s|[^\\u0400-\\u04FF]|\\b|$)", 'g');
 
var out = [];
 
do {
    m = regex.exec(text);
    if (m) out.push(m[2]);
} while (m);
 
alert(out);
 
 
 
                };  
            }  
        }  
 


Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 08:31 13-08-2021
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
приветствую, есть проблемка.
Имеется инпут типа number, в который могут быть введены пользователем как целые, так и десятичные числа. При этом некоторые пользователи могут вводить с точкой, а некоторые с запятой, например так - "40.50" , или так - "40,50".  
Введенное число я получаю jquery методом val() - вообще все в порядке, за одним исключением.
Если пользователь вводит какое то значение с точкой, после которой нет десятичного значения (например, исправлял "40.50" на "40" и оставил "40.") - то val() вернет пустую строку - как я понимаю, введенное таким образом значение воспринимается как invalid data.
Можно как то обмануть, чтобы val() вернул "40.00" или "40.0"? Без изменения типа инпута?

Всего записей: 2158 | Зарегистр. 18-06-2006 | Отправлено: 10:09 14-09-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
то val() вернет пустую строку - как я понимаю, введенное таким образом значение воспринимается как invalid data.

не должен. скорее у вас что то не так в коде обработки, должно вернуться число без точки, целое.

Всего записей: 16757 | Зарегистр. 20-09-2014 | Отправлено: 17:53 14-09-2021
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
но вот возвращает пустую строку -  
https://codepen.io/lagudal/pen/KKqqQgZ
причем если в конце будет не точка, а запятая, то вернет целое число.
Если number заменить на text, то возвращает как есть - число с точкой. В принципе, с ним можно работать, но тогда туда можно будет вводить какие угодно символы, и их тоже надо будет обрабатывать. В number же посторонние символы просто не вводятся, и это то что требуется.

Всего записей: 2158 | Зарегистр. 18-06-2006 | Отправлено: 10:26 15-09-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
то val() вернет пустую строку

неправда.
   
 

Цитата:
причем если в конце будет не точка, а запятая, то вернет целое число.

зависит от региональных настроек систему. я запятую, к примеру, вообще не могу ввести.

Всего записей: 16757 | Зарегистр. 20-09-2014 | Отправлено: 17:35 15-09-2021 | Исправлено: Mavrikii, 21:01 15-09-2021
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
ах вот оно в чем дело. У меня разное поведение в хроме и firefox -в ff возвращет целое, в хроме - пустую строку. И ff позволяет еще вводить и буквы...

Всего записей: 2158 | Зарегистр. 18-06-2006 | Отправлено: 07:59 16-09-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
в хроме - пустую строку.

скриншот из хрома.

Всего записей: 16757 | Зарегистр. 20-09-2014 | Отправлено: 19:19 16-09-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Выше разбирался код виджета, тут его обновленная версия — https://disk.yandex.ru/d/iqdezpgALyy5Jg
 
Не могу понять, по какой причине в коде ниже по регуляркам замена происходит только в первой строке, а те что ниже игнорируются?

Код:
        var data  = data.normalize('NFD').replace(/([\u0300-\u036f]|\u007C\u007C|<[^>]*>)/g,"");
        data = data.replace(/\u0451/g,"\u0435");
        data = data.replace('\/\/', '\r\n');

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 04:42 14-11-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
а те что ниже игнорируются

потому что они у вас закомментированы. неужели код не смотрели?

Всего записей: 16757 | Зарегистр. 20-09-2014 | Отправлено: 05:29 14-11-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Это я уже после закомментировал. Например, если так попробовать —

Код:
data = data.replace(/\u0451/g,"111111111"); //ё—е

видно, что замена буквы ё — на единицы, не происходит.

Всего записей: 1522 | Зарегистр. 05-04-2010 | Отправлено: 05:47 14-11-2021 | Исправлено: D1D1D1D, 05:48 14-11-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru

Рейтинг.ru