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 = `

${item.innerHTML} - 报名表单

`; }else if(type=='3d-model'){ // item.classList.add('active'); // console.log('3d'); // form_area.innerHTML = ''; // console.log(1); form_area.innerHTML = `

${item.innerHTML} - 报名表单

`; }else if(type=='hardware-dev'){ form_area.innerHTML = `

${item.innerHTML} - 报名表单

`; }else if(type=='overseas'){ form_area.innerHTML= `

${item.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(); }