При этом решении возникает проблема с переносом, т.е. не br и не display:block не переносят элемент на новую строку, и получается длинная строка, что не совсем то, что нужно ((
Александр Соболев, не совсем. Во первых я не пользуюсь jquery, но не суть. Во вторых есть входные данные, которые иногда нужно менять, а хранить их в файле js и давать туда всем доступ как-то не секьюрно.
Подключить js через шорткод, также просто как и через метаполе. Но.. имеются входные данные и вопрос только в них. Если делать через шорткод, то нужно делать подгрузку данных, например через json, это лишнее действие. Дергать данные из базы "проще", чем открывать лишний файл.
Александр Соболев, весь вопрос в командах инициализации. Можно конечно подумать и запихать их в отдельную функцию, но по сути получаем тоже самое. Конечно можно пойти еще дальше и кроме формул весь html-код добавить через js. Тогда можно с помощью шорткода определить место вывода для калькулятора. Надо подумать, но у меня пока не стояла задача вывода двух одинаковых калькуляторов.
Евгений Самсонов, не знаю может это утро, может звезды...
Сейчас сам написал с нуля и в итоге получил работающий вариант, когда сравнил, то он оказался таким же как и у Вас:
const pattern = new RegExp(`^\\d{0,${x}}(\\.\\d{0,${y}})?$`, 'g');
не знаю, почему вчера это не работало
напишите в ответ, отмечу решением
спасибо
Евгений Самсонов, в консоли получаю \d{0,10}(.d{0,2}?)$/g
наверно надо так:
new RegExp(`^\\d{0,${x}}(\\.\\d{0,${y}}?)$`, 'g');
тогда получаем:
/^\d{0,10}(\.\d{0,2})?$/
но в примере не могу заставить работать
Евгений Самсонов, ага так работает спасибо.
А не подскажите как в него теперь переменные вставить?
вот так не работает: new RegExp(`^\\d{0,${x}}(\\.?)\\d{0,${y}}$`, 'g')