GUIZHOU SUNPOC TECH INDUSTRY CO., LTD.
Скачать документ

Скачать документ

Бесплатная скачать профессиональную технику документы и материалы продукции, включая спецификации, прикладные решения, руководства по эксплуатации и Сертификатные документы. Обеспечив полную поддержку вашего выбора, тестирования и реализации проекта, Удобно и эффективно для доступа в любое время.

Профессиональное испытательное оборудование

Показ1-0из0Предметы

Инструмент NDT

Показ1-0из0Предметы

Метрологическое оборудование

Показ1-0из0Предметы

Контактный измерительный прибор

Показ1-0из0Предметы
`; errorBox.classList.add('показать'); } попробовать { invalids[0].el.focus(); } поймать {} возврат ложным; } вернитесь на истину; } document.querySelectorAll('form.down-file-form').forEach(form => { form.addEventListener('submit', async function(event) { event.preventDefault(); const submitBtn = event.submitter || form.querySelector( '[type="отправить"]'); const ok = validateForm(form); если (!ок) вернуть; const loading = form.querySelector('.msg-wrap .loading'); const success = form.querySelector('.msg-wrap .success'); const error = form.querySelector('.msg-wrap .error'); form.querySelectorAll('.msg-wrap .show').forEach(el => { el.classList.remove('показать'); el.classList.add («скрытый»); }); if (loading) { loading.classList.remove('скрытый'); loading.classList.add ('показать'); } if (submitBtn) submitBtn.disabled = true; const formData = новый FormData(form); const params = new URLSearchParams(); formData.forEach((значение, ключ) => params.append(ключ, значение)); const API = form.getAttribute('действие') || window.location.href; попробовать { const res = waitit fetch(api, { метод: «POST», заголовки: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, body: params.toString() }); если (!res.ok) бросить res; const resJson = ожидание res.json(); if (успех) { success.classList.remove('скрытый'); успех.classList.add ('показать'); } // 浏览器缓存中记录提交成功 localStorage.setItem('downFileSubmitSuccess', 'true'); window.location.href = '/inquiry-ok.html'; } catch (err) { пусть сообщение = 'Отправка не выполнена. Пожалуйста, попробуйте позже.'; если (err экземпляр Ответа) { попробовать { const er = ожидать err.json(); const msg = er.msg || сообщение; const errors = er.errors || {}; пусть errorHTML = ''; for (пусть вводит ошибки) { const item = errors[key]; если (typeof item === 'string') { if (item !== msg) errorHTML += `
  • ${escapeHtml(элемент)}
  • `; } else if (Array.isArray(элемент)) { item.forEach(it => { if (it !== msg) errorHTML += `
  • ${escapeHtml(it)}
  • `; }); } } message = escapeHtml(msg) + (errorHTML ? `` : ''); } поймать (e) { console.error(e); } } // 显示错误信息 if (ошибка) { error.innerHTML = сообщение; error.classList.remove('скрытый'); error.classList.add('показать'); } else { alert(message.replace(/]+>/g, '')); } } наконец-то { if (loading) { loading.classList.remove('показать'); loading.classList.add ('скрытый'); } если (отправитьBtn) отправитьBtn.disabled = ложно; } }); }); }) })();