MVD
Nosorog
Ребят , а подскажите, как сделать input при статичном состоянии 1 пиксель, а при условии, что там введен текст, 20 пикселей?
У меня получилось реализовать такое через CSS при FOCUS, но когда переходишь на другое поле, то у него высота становится обратно в 1 пиксель.
Через JS я такое "догадался" сделать через .on('click') но опять же, при использовании TAB результат не удовлетворительный.
Nosorog
это при условии, что в первое поле я кликнул, а к другому перешел через TAB
Nosorog
Я все понял. Но ничего не понял 😲
Nosorog
$('.job-row').on('focus', function() {
var inp = $(this).find('input');
if( inp.val().length >= 1 ) {
inp.css({height: '20px'})
}
});
Syntax Highlight Bot
Nosorog
правильно же понял ?
Nosorog
но не работает )
Lupusregina[beta]
https://jsfiddle.net/3npafmLe/👍
Nosorog
https://jsfiddle.net/dobryy_drug/mL8trd4u/
Anonymous
никакой ошибки нет, но запрос не получается
Nosorog
ВСЕ !
Nosorog
я решил
Nosorog
просто .on('change') надо сделать было
Nosorog
спасибо за подсказку, куда нужно было копать
MVD
MVD
Надо не кастыль править, а писать без кастылей
Anonymous
если без кнопки
Anonymous
все идет
MVD
Anonymous
Anonymous
и ничего
Denis
Че у тебя, HTMLCollection или NodeList?
Anonymous
HTMLCollection
Anonymous
1 кнопка
Denis
btn[0] Попробуй
Anonymous
пробовал, ничего нет
Anonymous
это расширение если что
Anonymous
ошибку не выдает
Anonymous
this на каком этапе чекнуть
Lupusregina[beta]
Lupusregina[beta]
вроде работает
Denis
Душа широкая
Nosorog
вроде работает
Спасибо! Но я в той песочнике, метод change заюзал и результат такой же как у тебя получился
Lupusregina[beta]
как решать думаешь?
Lupusregina[beta]
ну напиши алгоритм примерный
Denis
@hitmaker
Lupusregina[beta]
к слову, я ее уже решал. Простая
Lupusregina[beta]
я его переслать хотел, ошибся чатом ток
Lupusregina[beta]
var tests = [
['1+1', 2],
['1 - 1', 0],
['1* 1', 1],
['1 /1', 1],
['-123', -123],
['123', 123],
['2 /2+3 * 4.75- -6', 21.25],
['12* 123', 1476],
['2 / (2 + 3) * 4.33 - -6', 7.732],
];
Посмотри на примеры входных данных и выходных.
Я вижу тут след алгоритм решения:
разбить текст на токены(всего 3 вида: числа, операторы, скобки).
Собрать не большое аст(для замены выржаения в скобках на отдельну. одну ноду).
Дальше хак(который наверняка сэкономит кучу кода): заменить все + и - перед которыми тоже есть оператор(следовательно они унарные) на отдельный узел.
Ну и оставшиеся бинарные узлы вычислить.
Lupusregina[beta]
действуй в рамках моего алгоритма. Сначала разбей на токены
Lupusregina[beta]
сделать это лучше регулярным выражжением
Denis
Denis
BTT?
Denis
Denis
Они и так отдельно
Denis
new Function(`return 2 /2+3 * 4.75- -6`)()
Lupusregina[beta]
можно, есть функция eval. Только такое решение запрещено
Lupusregina[beta]
Я не понимаю что ты имеешь ввиду
tokinze(source) {
const re = new RegExp([
/\d+(\.\d+)?/.source,
/[\+\-\*\/]/.source,
/[()]/.source
].join("|"), "g");
const tokens = source.match(re);
}
Syntax Highlight Bot
Lupusregina[beta]
Denis
const a = '2 /2+3 * 4.75- -6'
new Function(`return ${a}`)()
Syntax Highlight Bot
Denis
Пошли их нахуй
Lupusregina[beta]
еще предлагаю, сразу обарачивать токены в класс, с типом. Что бы потом избежать проверок ['*','/','-'...].includes(token) или на число
Lupusregina[beta]
сразу сгрупировать и организовать их
Lupusregina[beta]
ну что
Lupusregina[beta]
сделал?
Syntax Highlight Bot
Lupusregina[beta]
я сделал вот так.
Помойму работает. Теперь надо создать дерево
MVD
Eval
MVD
Почему
Lupusregina[beta]
Почему
условие каты такое
Lupusregina[beta]
что у тебя получилось?
MVD
Я бы не стал тогда делать
MVD
Уроки делаете?
MVD
Я его за 5 минут решил
Lupusregina[beta]
MVD
Lupusregina[beta]
🤣
Evgeny
По сервис воркерам подскажите.
везде пишется что нужно регистрировать его например на главной странице или в основном файле сос криптами...
Но он получается воркер будет регаться при каждом открытии главной страницы? это нормально
MVD
Dan
Помоги админ
Dan
Ты сейчас вообще про что?
MVD
Ладно развлекайтесь дети. Как помощь понадобится пишите