Сообщество любителей самого популярного языка программирования в мире. Публикация вакансий: @javascript_jobs Чаты: @frontend_ru @css_ru Каналы: @defront @frontendnoteschannel Флуд: @javascript_ru_flood Важно! http://nometa.xyz и http://neprivet.ru
Всем здарова - напомните плиз как засубмитить форму через консоль с произвольным набором данных. Давно не делал и забыл
Читать полностью…📍НУЖНЫ ЛЮДИ ДЛЯ УДАЛЕННОЙ РАБОТЫ
Сфера прибыльная 💵
Возраст от 18+
Доход от $250 в день
1-2 часа времени в день нужно
уделять работе
💬Пишите в лс
👋Приветствую!
Ищу партнёров к себе в команду
Новая очень перспективная сфера
200-500$ в сутки ( Все прозрачно )
Удалённая занятость
Пишите + в Лс для подробностей.
Банальный простой вопрос. Как создать хоть что-то в indexDB? Шаблонный код по созданию "таблицы" из интернета работает только на страницах браузера, а в сервис воркере никак не реагирует. Создаю в консоли, если что. Не в самом js файле
Читать полностью…А можешь подсказать по написанию расширения браузера?
Читать полностью…Возможно брандмауэр блокирует запросы на сервак, или антивирусник.
Читать полностью…Получилось все же сделать комментарии по простому ну работает
Читать полностью…Приветствую
Есть тема
доход от 800$ в неделю.
Легально
Пишите + @Roman_31311
хз. поиграйся в data-accept аттрибут, например так data-accept="\\d+"
Читать полностью…Коллеги, есть валидатор для номера телефона. Чет не могу придумать как сделать так, чтобы дать возможность редачить код страны.
for (const el of document.querySelectorAll("[placeholder][data-slots]")) {
const pattern = el.getAttribute("placeholder"),
slots = new Set(el.dataset.slots || "_"),
prev = ((j) =>
Array.from(pattern, (c, i) => (slots.has(c) ? (j = i + 1) : j)))(0),
first = [...pattern].findIndex((c) => slots.has(c)),
accept = new RegExp(el.dataset.accept || "\\d", "g"),
clean = (input) => {
input = input.match(accept) || [];
return Array.from(pattern, (c) =>
input[0] === c || slots.has(c) ? input.shift() || c : c
);
},
format = () => {
const [i, j] = [el.selectionStart, el.selectionEnd].map((i) => {
i = clean(el.value.slice(0, i)).findIndex((c) => slots.has(c));
return i < 0
? prev[prev.length - 1]
: back
? prev[i - 1] || first
: i;
});
el.value = clean(el.value).join``;
el.setSelectionRange(i, j);
back = false;
};
let back = false;
el.addEventListener("keydown", (e) => (back = e.key === "Backspace"));
el.addEventListener("input", format);
el.addEventListener("focus", format);
el.addEventListener("blur", () => el.value === pattern && (el.value = ""));
}
<input type="text" class="clearable" id="phone" placeholder="+7 (___) ___-____" data-slots="_" required name="phone" autocomplete="off">
а ты , вы сколько этим занимаетесь уже ? или другим , не сайтами
Читать полностью…решил, просто убрал спред этот к черту и все норм ,перехватывается
Читать полностью…Вызвать fetch() на соответствующий адрес с соответствующим набором параметров. А если форма есть, заполнить её, обратившись к инпутам любым способом, закинуть в new FormData() и отправить через fetch. Если же запрос уже был, то можно найти его во вкладке Network, изменить и переотправить.
Читать полностью…Ну так не работает это. Он выдает ошибку Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction. Я, исходя из ошибки, понимаю так, что ему нужно сперва провести контроль версий, которое происходит в событии onupgradeneeded.
Читать полностью…Ну так, в двух словах если... В сервис-воркере пишешь код для создания объекта базы данных IndexedDB. Ну, типа такого, для примера просто:
const indexedDB = self.indexedDB;
const dbName = 'my_database';
После открытия объекта базы данных можно создать таблицу (хранилище объектов) с помощью метода createObjectStore()
Ну и добавляешь через add() данные. Типа const request = store.add(data);
Полностью неудобно писать на телефоне, но штука не сложная.
Спасибо за ответ, но уже разобрался. Случайно каким-то образом мискликнул и включил офлайн режим в девтуле.
Читать полностью…Привет, нужно сделать простой проект. Дизайн уже есть - сделанный на фигме.
1 страница сайта.
Смысл сайта - мониторинг. Цены и количество с разных сервисов.
Список сервисов есть. Апи у сервисов открытое.
1 апи запрос. Одинаковый для всех сервисов.
Цель просто выводить информацию.
Напишите в личку кто может реализовать
Уважаемые подскажите. Первый раз пишу расширение для браузер и первый раз прикоснулся к fetch. После практики fetch запросов на подопытный домен на фоновой странице(он же service worker) потом запросы у этому домену перестают работать выдавая ошибку ERR_INTERNET_DISCONNECTED на каждый запрос, пока не перезапустишь браузер. В чем может быть проблема?
Читать полностью…ну или доработай чтобы в паттерн можно было переменное количество символов вставить вместо например звёздочки
Читать полностью…Желательно не ставя стремные _, а просто удалить 7 и написать свой. + удаляться не должен. Наверное надо как-то логически разделить код страны и тело номера
Читать полностью…программированием вообще - более 30 лет, вплотную коммерческим - 4 года (до этого тоже были проекты, но не подряд, и сильного желания именно заработать на этом не было), конкретно веб-программированием - 2 года
Читать полностью…👋Приветствую!
Ищу партнёров к себе в команду
Новая очень перспективная сфера
200-500$ в сутки ( Все прозрачно )
Удалённая занятость
Пишите + в Лс для подробностей.