#form-registry input:invalid .button
– это бессмысленный селектор. Input не может содержать внутри себя другие элементы.#form-registry input:invalid {
.button {
pointer-events: none;
}
}
#form-registry input:invalid {
&.button {
pointer-events: none;
}
}
#form-registry input:invalid + .button
Array.prototype.amount = function() {
return this.reduce((a, i) => a + Number(i), 0);
}
let nums = 123123;
let arr = `${nums}`.split('');
const sum1 = arr.slice(0, 3).amount();
const sum2 = arr.slice(3, 6).amount();
if (sum1 == sum2) {
console.log('сумма первых цифр равняется остальным трём');
} else {
console.log('нет, не равняется');
}
<link id="theme" href="templates/gor/css/light.css">
function setTheme(theme) {
document.getElementById('theme').setAttribute('href', `templates/gor/css/${theme}.css`);
}
$('.getlight').on('click', function () {
setTheme('light');
localStorage.setItem('selectedTheme', 'light'); // Запомнить
});
$('.getdark').on('click', function () {
setTheme('dark');
localStorage.setItem('selectedTheme', 'dark'); // Запомнить
});
const selectedTheme = localStorage.getItem('selectedTheme') ?? 'light';
setTheme(selectedTheme);
<div id="out"></div>
<input type="number" id="Rub" >
<input type="text" id="Usd">
<script>
const div = document.getElementById("out");
const input = document.getElementById("Rub");
const inputResult = document.getElementById("Usd");
input.addEventListener("keyup", function() {
inputResult.value = (input.value * 73.84)toFixed(5) + ' $';
out.innerText = (input.value * 73.84)toFixed(5) + ' $';
});
</script>
oNameboxes
- это массив в глобальном скоупе.oNameboxes['data_product_categories']
- элемент этого массива.focus('data_product_categories_text')
- метод (функция)oNameboxes['data_product_categories']
равно undefined
Думал получить что-то вроде живой коллекции, которая содержит все li-элементы, которым еще не назначен класс js-hide и если таких элементов нет, скрывать блок. Что-то вроде getElementsWithoutClassName().
export const copyToClipboard = function (text, onComplete) {
if (navigator.clipboard) {
navigator.clipboard.writeText(text)
.then(() => {
if (typeof onComplete === 'function') onComplete();
})
.catch(err => {
console.warn('Copy fail', err);
});
} else {
let area = document.createElement('textarea');
document.body.appendChild(area);
area.value = text;
area.select();
document.execCommand('copy');
document.body.removeChild(area);
if (typeof onComplete === 'function') onComplete();
}
};
const element = document.querySelector('...');
copyToClipboard(element.innerText, () => {
alert('Copied to clipboard!' + '\n' + element.innerText);
});