GUIZHOU SUNPOC TECH INDUSTRY CO., LTD.
S300 Semi-automatic Vision Measuring Machine

جهاز قياس الرؤية شبه الأوتوماتيكي S300

تفاصيل المنتج

احصل على عرض سعر أو مزيد من المعلومات

خبراؤنا الفنيون جاهزون لمساعدتك قم بتكوين حل الاختبار المثالي لمتطلباتك الخاصة. املأ النموذج و سنتواصل معك خلال ساعتين.

Contact Support
خط المبيعات المباشرة
بريد المبيعات
`; errorBox.classList.add ('عرض'); } جرب { invalids[0].el.focus(); } اكتشف {} العودة خاطئة؛ } العودة الحقيقية؛ } document.querySelectorAll('form.form').forEach(form => { form.addEventListener('submission', async function(event) { event.preventDefault(); const submitBtn = event.submitter || form.querySelector('[type="submit"]'); 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 ('مخفي'); }); إذا (قيد التحميل) { loading.classList.reremove ('مخفي'); loading.classList.add ('عرض'); } إذا كان (submitBtn) submitBtn.disabled = true; const formData = new FormData(form); const params = new URLSearchParams(); formData.forEach((value, key) => params.append(key, value)); const api = form.getAttribute('action') || window.location.href; جرب { const res = await fetch(api, { الطريقة: 'POST', الرؤوس: { 'نوع المحتوى': 'application/x-www-form-urlencoded; مجموعة الحروف = UTF-8' }, الجسم: params.toString() }); إذا (!res.ok) رمت المقاومة؛ const resJson = انتظر res.json(); إذا (نجاح) { success.classList.reremove ('مخفي'); success.classList.add ('عرض'); } window.location.href = '/inquiry-ok.html'; } القبض (أمم) { let message = 'فشل الإرسال. يرجى المحاولة مرة أخرى لاحقا.'; إذا (خطأ حالة الاستجابة) { جرب { const er = انتظار err.json(); كونست MSG = er.msg || رسالة؛ أخطاء const = أخطاء er.errors || {}; let errorHTML = ''; ل (ليكن الأخطاء بالمفتاح الصحيح) { العنصر المهم = errors[key]; إذا (نوع العنصر === 'string') { إذا (عنصر !== msg) errorHTML += `
  • ${escapeHtml(item)}
  • `; } إذا كان (Array.isArray(item)) { item.forEach(it => { إذا (it !== msg) errorHTML += `
  • ${escapeHtml(it)}
  • `; }); } } message = escapeHtml(msg) + (errorHTML ؟ `` : ''); } catch (e) { console.error(e); } } // 显示错误信息 إذا (خطأ) { error.innerHTML = رسالة; error.classList.reremove ('مخفي'); error.classList.add ('يظهر'); } وإلا { alert(message.replace(/]+>/g, '')); } } أخيرا { إذا (قيد التحميل) { loading.classList.remove ('عرض'); loading.classList.add('مخفي'); } إذا كان (submitBtn) submitBtn.disabled = false; } }); }); })