نموذج استبيان
عميلنا العزيز
تقديراً لاختياركم الكريم، تود شركتنا، بهدف تقديم منتجات ذات جودة أفضل وخدمات أكثر تميزاً، تلقي ملاحظاتكم القيمة. ومن البديهي أن تعاونكم سيرشدنا في هذا المسار.
document.addEventListener('DOMContentLoaded', function () {
// ۱. شناسه فیلد انتخاب محصول
const PRODUCT_FIELD_ID = 'product_select';
// ۲. لیست ID فیلدهایی که فقط باید برای «سازههای خورشیدی» نمایش داده شوند
const solarFieldIds = [
'solar_quality',
'solar_price',
'solar_accuracy'
];
// ۳. لیست ID فیلدهایی که برای همه محصولات به جز «سازههای خورشیدی» نمایش داده میشوند
const nonSolarFieldIds = [
'quality',
'price',
'variation'
];
// متنی که دقیقا در گزینه فیلد انتخاب محصول برای سازه خورشیدی نوشته شده است
const SOLAR_VALUE = 'سازههای خورشیدی';
function getFieldWrapper(id) {
const inputEl = document.getElementById('form-field-' + id);
return inputEl ? inputEl.closest('.elementor-field-group') : null;
}
function updateVisibility() {
const productInput = document.getElementById('form-field-' + PRODUCT_FIELD_ID);
if (!productInput) return;
const selectedValue = productInput.value.trim();
const isSolar = selectedValue === SOLAR_VALUE;
// مدیریت فیلدهای مخصوص سازه خورشیدی
solarFieldIds.forEach(id => {
const wrapper = getFieldWrapper(id);
if (wrapper) {
wrapper.style.display = isSolar ? 'block' : 'none';
}
});
// مدیریت فیلدهای غیر خورشیدی
nonSolarFieldIds.forEach(id => {
const wrapper = getFieldWrapper(id);
if (wrapper) {
wrapper.style.display = isSolar ? 'none' : 'block';
}
});
}
// نحوه راهاندازی و گوش دادن به تغییرات فیلد
const productSelectEl = document.getElementById('form-field-' + PRODUCT_FIELD_ID);
if (productSelectEl) {
productSelectEl.addEventListener('change', updateVisibility);
// اجرای اولیه برای زمان بارگذاری صفحه
updateVisibility();
}
});