const textTaoL = document.getElementById('linkItem'); const bttn = document.getElementById('bt'); const linkTaoL = document.getElementById('linkTao'); const emal = document.getElementById('email'); const uploader = document.getElementById('uploader'); var inUnder = document.getElementById('inUnderline') var emailUnderline = document.getElementById('emailUnderline') window.onload = function () { textTaoL.value = ""; linkTaoL.value = ""; emal.value = ""; } emal.addEventListener("change", function () { bttn.disabled = false; emailUnderline.textContent = ''; var emailRe = /\S+@\S+\.\S+/; var isValid = emailRe.test(emal.value); if (!isValid) { emailUnderline.textContent = '*Введите корректный адрес электронной почты.'; bttn.disabled = true; } else { bttn.disabled = false; } }); const inputs = document.querySelectorAll('.inpt2'); inputs.forEach(input => { input.addEventListener("change", function () { inUnder.textContent = ''; if (linkTaoL.value === "" && textTaoL.value === "") { inUnder.textContent = '*Введите ссылку или текстовое описание желаемого товара.'; bttn.disabled = true; } else { bttn.disabled = false; } }) }) document.getElementById('form').addEventListener("submit", function (event) { bttn.disabled = false; if (emal.value != '' && (textTaoL.value == '' || linkTaoL.value == '')) { event.preventDefault(); uploader.style.display = "block"; const ToSend = { 'email': emal.value.toString(), 'link': linkTaoL.value, 'text': textTaoL.value }; event.preventDefault(); try { const xhr = new XMLHttpRequest(); xhr.open('POST', '/sendedData', true); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = function () { if (xhr.status === 200) { const response = JSON.parse(xhr.responseText); console.log("Получено спустя 5 секунд:", response.status); event.preventDefault(); const timeoutId = setTimeout(() => { window.location.href = "OK"; window.location.replace = "OK"; }, 5000); } }; console.log("Данные отправлены. Ждем ответа сервера..."); xhr.send(JSON.stringify(ToSend)); } catch (Error) { console.log(Error) } } });