for (let i = 1; i <= 3; i++) {
self[`zp${i}`] = prompt('Введите зарплату ' + i + ' сотрудника');
}
console.log(zp1, zp2, zp3) // глобальные переменные
const zp = []
for (let i = 1; i <= 3; i++) {
zp[i - 1] = prompt('Введите зарплату ' + i + ' сотрудника');
}
console.log(zp[0], zp[1], zp[2])
function addTodo (key, value) {
localStorage.setItem(key, localStorage.getItem(key) + value))
}
function addTodo (key, index, value) {
localStorage.setItem(`${key}${index}`, value)
}
function addTodo (key, value) {
let list = []
try {
list = JSON.parse(localStorage.getItem(key))
} catch (e) {
console.error(e)
}
list.push(value)
localStorage.setItem(key, JSON.stringify(list))
}
img.onload = counter++;
img.onerror = counter++;
<div id="player-wrapper"></div>
<%= javascript_tag do %>
var player = new Playerjs({
id:"player-wrapper",
file: "<%= @video.link_video1 %>"
});
<% end %>
<select value="<%= @video.link_video1 %>" onchange="player.api('play', this.value)">
<option value="<%= @video.link_video1 %>">Ссылка на видео 1</option>
<option value="<%= @video.link_video2 %>">Ссылка на видео 2</option>
<option value="<%= @video.link_video3 %>">Ссылка на видео 3</option>
</select>
var x = 3;
var y = new Number(3);
var z = 3;
z.toString() // то, что написали вы
(new Number(z)).toString() // то, что было исполнено
function startAfter (delay, callback) {
const elapsed = Date.now() - performance.timing.navigationStart
if (elapsed >= delay) {
callback()
} else {
setTimeout(callback, delay - elapsed)
}
}
document.addEventListener("DOMContentLoaded", () => {
startAfter(2000, () => console.log("DOM fully loaded and parsed"))
})
.flat:hover {
box-shadow: none;
}
// В обработчике нажатия
$(this).addClass('flat')
async (req, res) => {
const data = await action1(data)
res.end(data)
await action2(data)
}
<input type="file">
и слушайте событие change;URL.createObjectURL()
и вставьте в атрибут href ссылки для загрузки файла;link.click()
или просто покажите ссылку для скачивания пользователю, если не работает.