const event_list = document.querySelector('.event-list');
const event_item = event_list.querySelectorAll('.event-item');
const form_area = document.querySelector('.form-area');
// const al = Array.from(event_item);
// console.log(al[0]);
// console.log(event_item);
event_item.forEach(item=>{
// 表单默认
form_area.innerHTML = `
`;
item.addEventListener('click',function(){
event_item.forEach(item=>item.classList.remove('active'));
// 左侧列表选中
item.classList.add('active');
// console.log(item.innerHTML);
form_area.innerHTML = '';
// console.log(item.getAttribute('data-event'));
const type = item.getAttribute('data-event');
if(type == 'ai-competition'){
form_area.innerHTML =
`
`;
}else
if(type=='3d-model'){
// item.classList.add('active');
// console.log('3d');
// form_area.innerHTML = '';
// console.log(1);
form_area.innerHTML =
`
`;
}else if(type=='hardware-dev'){
form_area.innerHTML =
`
`;
}else if(type=='overseas'){
form_area.innerHTML=
`
`;
}
// form_area.innerHTML = form_area.innerHTML+`1`;
});
});
function submitForm(eventName) {
console.log(eventName);
const activeForm = document.querySelector('.form-content');
console.log(activeForm);
if (!activeForm) return;
const nameInput = activeForm.querySelector('input[type="text"]');
// console.log("1:"+nameInput.value);
const phoneInput = activeForm.querySelector('input[type="tel"]');
const nameItem = nameInput.closest('.form-item');
const phoneItem = phoneInput.closest('.form-item');
const oldNameError = nameItem.querySelector('span[style*="color: red"]');
const oldPhoneError = phoneItem.querySelector('span[style*="color: red"]');
if (oldNameError) nameItem.removeChild(oldNameError);
if (oldPhoneError) phoneItem.removeChild(oldPhoneError);
// 1. 姓名验证
if (!nameInput.value.trim()) {
console.log(1);
const pay_name_error = document.createElement('span');
pay_name_error.style.color = 'red';
pay_name_error.style.fontSize = '12px';
pay_name_error.style.marginTop = '4px';
pay_name_error.textContent = '请输入姓名';
nameItem.appendChild(pay_name_error);
// 动态输入
nameInput.addEventListener('input', function removeNameError() {
if (nameInput.value.trim()) {
nameItem.removeChild(pay_name_error);
nameInput.removeEventListener('input', removeNameError); // 移除一次性监听
}
});
nameInput.focus();
return;
}
// 2. 手机号验证
const phoneReg = /^1[3-9]\d{9}$/;
if (!phoneReg.test(phoneInput.value.trim())) {
const pay_phone_error = document.createElement('span');
pay_phone_error.style.color = 'red';
pay_phone_error.style.fontSize = '12px';
pay_phone_error.style.marginTop = '4px';
pay_phone_error.textContent = '请输入正确的联系方式';
phoneItem.appendChild(pay_phone_error);
// 动态输入
phoneInput.addEventListener('input', function removePhoneError() {
if (phoneReg.test(phoneInput.value.trim())) {
phoneItem.removeChild(pay_phone_error);
phoneInput.removeEventListener('input', removePhoneError); // 移除一次性监听
}
});
phoneInput.focus();
return;
}
alert(`${eventName}报名成功!我们会尽快联系你。`);
activeForm.reset();
}