`<div class="store__text">` + (Object.entries(item.desc[0]).length > 0 ? `<ul>` +Object.entries(item.desc[0]).map((desc_item) => `<li>` + desc_item[1] + `</li>`).join(``) + `</ul>` : ``)
+ `</div>`
if("touchstart" in window)
{
// работаем с сенсорными обработчиками
}
else
{
// работаем с мышиными обработчиками
}
animation: main-logo-texture 10s linear infinite;
@keyframes main-logo-texture {
0% {
transform: translate(0)
}
to {
transform: translate(-99px)
}
}
let Nlist = document.querySelectorAll(".chain_cnt_head");
for(let i = 0; i < Nlist.length; i++)
{
Nlist[i].click();
}
<img id="image-1234" src="/какой-то путь/qa_2023-02-01-212831-1.gif">
<img id="image-5678" src="/какой-то путь/qa_2023-02-01-212831-2.gif">
<script type="text/javascript">
let image_1234 = document.getElementById("image-1234"); // тут получаем ссылку на элемент с id="image-1234"
// далее, используем ее вместо this
ViewGifImage(image_1234, 'sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-1.gif','sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-1.pix','322','242','ReflectionResultPlot','Frequency in MHz','0','Reflection Factor |r|','0','1','xffffff x000000 x000000 xff0000 x0000ff x00df00 xff00ff xff7f00','2','158','1','Reflection 0 Degrees','158','1','Reflection 90 Degrees','','','','','','','','','');
let image_5678 = document.getElementById("image-5678"); // тут получаем ссылку на элемент с id="image-5678"
// далее, используем ее вместо this
ViewGifImage(image_5678, 'sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-2.gif','sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-2.pix','322','242','TransmissionResultPlot','Frequency in MHz','0','Transmission |t| in db','0','1','xffffff x000000 x000000 xff0000 x0000ff x00df00 xff00ff xff7f00','2','158','1','Transmission 0 Degrees','158','1','Transmission 90 Degrees','','','','','','','','','')
</script>
// Как у вас:
let a = 'Много
строчный
текст';
// как корректно
let a = `Много
строчный
текст`;
// как выкрутиться, если у вас не ES6
var a = "Много\
строчный\
текст";
nickinput.style.animation = "none";
setTimeout(function() {
if (validmail === false) {
mailinput.style.animation = "blinker 0.6s linear 3";
}
}, 0);
@keyframes blinker {
50% {
background-color: #b11515;
color: #aaa;
}
}
for(let i = 0;i < rows;i++){ // вы собираетесь сначала создать строку, а по кол-ву строк идут игроки, значит нужно брать число rows, а не cols
let tr = document.createElement('tr');
for(let j = 0;j < cols;j++){ // а тут cols, но тут еще нужна другая переменная для счетчика, i уже используется для индекса rows
let td = document.createElement('td');
if(j == 1) // мы ведь хотим добавить контент на вторую колонку (по индексу 1)?
{
td.innerHTML = localStorage.getItem(i + ""); // добавляем значение, "" - нужен, чтобы получить ключ по j в виде строки
}
tr.appendChild(td);
}
function present () {
if(visitinMagazine.length < 25)
visitinMagazine.push(true);
else
{
// что-то сделать при переполнении
}
}
function absent() {
if(visitinMagazine.length < 25)
visitinMagazine.push(false);
else
{
// что-то сделать при переполнении
}
}
Объясните простыми словами новичку в javascript, куда передаются данные через fetch
Постоянно вижу разные примеры кода и везде прописывают файл назначения разным
А ловят данные вообще через какой-то "php://input"
Тогда зачем вообще эти файлы, которые указывают в Fetch? Причем одни с абсолютным адресом, другие с относительным, где-то указывают расширение (html, json и т.д.), где-то вообще без него.
Нужно создавать файл какой-то на сервере в который якобы будет передаваться эта информация из JS через POST запрос?
Я создаю, у меня не выходит ничего, значение, при чтении этого файла или php://input (file_get_contents("php://input")) после передачи POST пустое.
fetch('/foranswer.php', { //указываете скрипт на сервере, который сформирует ответ для клиента
method: 'POST',
headers: {
'Content-Type': 'text/plain'
},
body: player.signature
});
<?php
var_dump($_POST); // Посмотрите, а что вообще пришло в пост параметрах.
// Например, вам нужен параметр param1, забираем его значение из поста
$param1 = isset($_POST['param1']) ? $_POST['param1'] : null;
// Если param1 задан - что-то делаем
if(!is_null($param1))
{
// Например, при наличии параметра param1 нужно прочитать некий ресурс на сервере
$out = file_get_contents("/file.txt");
// и отдать его содержимое клиенту
echo $out;
}
else
{
// Нет обязательного параметра, отдаем ответ клиенту, что что-то не так.
echo "Нужен обязательный параметр param1";
}
?>
let finalRes = item.number + "";
Зачем создавать отдельную переменную result и присваивать ей obj
сразу в блоке условия let result = result[chain[i]]
// не объявили result, считай он такой
// result = undefined
for (let i = 0; i < chain.length; i++) {
if (result) { // undefined интерпретируется как false
let result = result[chain[i]] // сюда вообще не попадаем
} else {
result = undefined // сюда попадаем при каждом i, причем result идет во внешний контекст
}
}