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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

D1D1D1D

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

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

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

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

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

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

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

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

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

Всего записей: 15589 | Зарегистр. 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);
 
 
 
 
                };  
            }  
        }  

 

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

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

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

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

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

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

Всего записей: 1429 | Зарегистр. 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 как другу могу произвести расьяснение как я этого добился )))
 
Добавлено:
ПС: Шутка )))

Всего записей: 2234 | Зарегистр. 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

Всего записей: 2234 | Зарегистр. 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);
 
 
 
                };  
            }  
        }  
 


Всего записей: 1429 | Зарегистр. 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"? Без изменения типа инпута?

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

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

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

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

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



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

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

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

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

неправда.
   
 

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

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

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



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

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

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

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

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

Всего записей: 15589 | Зарегистр. 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');

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

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

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

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

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

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

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

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

Всего записей: 1429 | Зарегистр. 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru