цикл N раз
каждый этап цикла проверять деление на 3 или на 5?
если Да, то добавить к сумме текущее число и ВЫВЕСТИ его на экран
async function SubmitData(data) {
let captchaToken;
// Проверка включена ли grecaptcha в настройках
if ($('#grecaptcha').length > 0) {
captchaToken = await getCaptchaToken({action: '123'});
}
console.log(captchaToken);
const response = await postForm(address, formId);
console.log(response);
}
function postForm(sendTo, formId) {
return new Promise(res => {
$.ajax({
type: "POST",
url: sendTo,
data: $(formId).serialize(),
contentType: "application/x-www-form-urlencoded",
dataType: "text",
success: (data) => {
return res(data);
}
});
})
}
function getCaptchaToken(opts) {
const SITE_KEY = 'SITEKEY';
return new Promise((res) => {
$.getScript('https://www.google.com/recaptcha/api.js?render=' + SITE_KEY, () => {
grecaptcha
.ready(() => {
grecaptcha
.execute(SITE_KEY, opts)
.then((token) => {
return res(token);
});
});
});
})
}
<div class="card">
Card Content
<div class="card__link">
<div class="card__arrow">
<div class="card__arrow__link">
<a href="#">></a>
</div>
</div>
</div>
</div>
.card {
--card--bg-color: rgb(227, 232, 239);
position: relative;
width: 400px;
height: 500px;
background-color: var(--card--bg-color);
border-radius: 30px 30px 30px 0;
.card__link {
position: absolute;
bottom: 0;
left: 0;
transform: translateY(100%);
width: 320px;
height: 80px;
background-color: var(--card--bg-color);
border-radius: 0 0 30px 30px;
.card__arrow {
position: absolute;
top: 0;
right: 0;
width: 100px;
height: 100px;
transform: translateX(100%);
&:before {
content: '';
display: block;
width: 50%;
height: 50%;
background-color: var(--card--bg-color);
}
.card__arrow__link {
width: 100%;
height: 100%;
background-color: white;
position: absolute;
top: 0;
border-radius: 100%;
display: flex;
justify-content: center;
align-items: center;
}
a {
display: flex;
justify-content: center;
align-items: center;
color: white;
width: 70%;
height: 70%;
text-decoration: none;
background-color: rgb(0, 78, 235);
border-radius: 100%;
}
}
}
}
type Coord =`${number}.${number}`;
type Zipcode =`${number}-${number}`;
let a: Coord = '-3.3' // ok
let b: Coord = "-81." // error
let c: Coord = "123.00" // ok
let d: Zipcode = '4565' // error
let e: Zipcode = '4565-' // error
let f: Zipcode = '4565-2' // ok
let g: Zipcode = '4565-2-2' // error
document.querySelector(`input[name=${fruits[i]}]`).value
document.querySelector('input[name=' + fruits[i] + ']').value
export interface ContextMenuListProps {
title?: string;
items: [ContextItemsProps, ...ContextItemsProps[]];
}
function decrypt(encryptedText, key) {
var decryptedBytes = CryptoJS.AES.decrypt(
{
ciphertext: CryptoJS.enc.Base64.parse(encryptedText)
},
CryptoJS.enc.Utf8.parse(key),
{ mode: CryptoJS.mode.ECB }
);
var plaintext = decryptedBytes.toString(CryptoJS.enc.Utf8);
return plaintext;
}
var encryptedText = "P6WsUEHMRTa620LtYJ3Nqu9yKhGev0ZL4Ps+z61kWN4="; // Замените на свой зашифрованный текст
var key = "mysecretpassword"; // Замените на свой ключ
var decryptedText = decrypt(encryptedText, key);
console.log("Decrypted Text:", decryptedText);
var payments = new cp.CloudPayments({
language: "ru-RU",
email: "",
applePaySupport: false,
googlePaySupport: true,
yandexPaySupport: true,
tinkoffInstallmentSupport: true,
});
--<a href = "#pay" class="btn btn-success d-block btn-lg ajax-modal"><?php echo html_svg_icon('solid', 'shopping-cart'); ?> Купить</a>
++<a href = "#pay" onclick="checkout" class="btn btn-success d-block btn-lg ajax-modal"><?php echo html_svg_icon('solid', 'shopping-cart'); ?> Купить</a>
<script>
var payments = new cp.CloudPayments({
language: "ru-RU",
email: "",
applePaySupport: false,
googlePaySupport: true,
yandexPaySupport: true,
tinkoffInstallmentSupport: true,
});
function checkout() {
payments.pay("charge", {
publicId: "ВАШ_ID",
description: "Тестовая оплата",
amount: 100,
currency: "RUB",
invoiceId: "",
accountId: "",
email: "",
skin: "classic",
requireEmail: true,
});
}
</script>
-let thumbnail = event.target.closest('#single_image');
+let thumbnail = $(this).find('#single_image');
$('.index-root-KVurS')
это враппер всех машин, и поэтому у тебя цикл each выполняется только один раз, и в $(elem).find('div.iva-item-titleStep-pdebR > a')
попадают сразу все названия и цены. --$('.index-root-KVurS').each(
++$('.index-root-KVurS > div').each(
for (let i = 0, i < mass.length, i++) {
// mass[i] это строка массива в каждой итерации цикла
}
for (let j = 0, j < mass[i].length, j++) {
// mass[i][j] это каждый столбец в строке
}
// вариант 1.
if (min > mass[i][j]) min = mass[i][j];
// вариант 2.
min = Math.min(min, mass[i][j]);
for (let i = 0, i < mass.length, i++) {
// mass[i] это строка массива в каждой итерации цикла
// тут создавай переменную min
for (let j = 0, j < mass[i].length, j++) {
// mass[i][j] это каждый столбец в строке
// тут сравнивай текущее значение с минимальным
}
// тут у тебя min будет минимальным в строке
}
const arr = [
{ name: "А" },
{ code: 1, name: "Адыгея, Респ.", capital: "Майкоп" },
{ code: 104, name: "Азербайджан", capital: "" },
{ name: "Б" },
{ code: 2, name: "Башкортостан, Респ.", capital: "Уфа" },
{ code: 3, name: "Таганрог", capital: "" },
{ code: 5, name: "Сочи", capital: "" },
{ code: 105, name: "Беларусь", capital: "" },
{ name: "В" },
{ code: 33, name: "Владимирская обл.", capital: "Владимир" },
{ code: 34, name: "Волгоградская обл.", capital: "Волгоград" },
{ code: 35, name: "Вологодская обл.", capital: "Вологда" }
];
for (let i = 0; i < arr.length; i++) {
if (!arr[i].code) continue;
if (!arr[i - 1].code) {
arr[i].position = "top";
} else if (i + 1 === arr.length || !arr[i + 1].code) {
arr[i].position = "bottom";
} else {
arr[i].position = "center";
}
}
console.log(arr);
const props = {
purpose: "Здоровье марсиан",
medications: [
{
Article: "Первое",
Purposes: [
{
Purpose: "Мужское здоровье"
},
{
Purpose: "Женское здоровье"
}
]
},
{
Article: "Второе",
Purposes: [
{
Purpose: "Детское здоровье"
}
]
},
{
Article: "Третье",
Purposes: [
{
Purpose: "Здоровье марсиан"
},
{
Purpose: "Мужское здоровье"
}
]
}
]
};
console.log(
props.medications.filter(
(f) => !props.purpose || f.Purposes.find((e) => e.Purpose === props.purpose)
)
);
document.write(week.slice(0,-2).join(',') + ',' + week.slice(-2).join(',').bold());
const week = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
for (let i = 0; i < week.length; i++) {
if (week[i] === 'Суббота' || week[i] === 'Воскресенье') {
document.write(week[i].bold());
} else {
document.write(week[i]);
}
}
const week = [{title: 'Понедельник', weekend: false}, ... {title: 'Воскресенье', weekend: true}];
for (let i = 0; i < week.length; i++) {
document.write(week[i].weekend ? week[i].title.bold() : week[i].title);
}
function myPoisk() {
var outPut = document.getElementById("output");
var slovo = document.getElementById("input_poisk").value;
var text = document.getElementById("text_area").value;
var slova = text.split(' '); // массив исходных слов
var dopVar = 0;
slovo = slovo.trim();
if (slovo == '') {
alert('Введите слово!')
} else {
var i = 0;
var letterIndex = 0; // индекс текущего символа
for (i; i < slova.length; i++) {
if (slovo.toLowerCase() == slova[i].toLowerCase()) {
//outPut.innerHTML = 'Ваше слово найдено!' + '<br>' + '<br>' + `<span>${newArr[i]}</span>`;
finish(text, letterIndex, slova[i].length);
dopVar = 1;
return false;
}
letterIndex += slova[i].length + 1; // +1, потому-что нужно учитывать пробелы
}
if (dopVar != 1) {
alert("Такого слова нет!");
}
}
}
// Функция принимает координаты, которые нужно подсветить,
// и выводит в #output
function finish(text, from, size) {
const answer = text.substr(from, size);
const _text = text.replace(answer, `<span>${answer}</span>`);
document.getElementById("output").innerHTML = _text;
}