87 lines
2.4 KiB
JavaScript
87 lines
2.4 KiB
JavaScript
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)
|
|
}
|
|
}
|
|
|
|
|
|
}); |