// Import ======================================================================================================================== import { textareaHeightControl } from '/data/www/aia-official-en-main/web/src/js/components/input.js'; import { checkboxButtonDisableToggle, formErrorMessage, formReset, formValidation } from '/data/www/aia-official-en-main/web/src/js/patterns/form.js'; import Button from '@/components/aia/button'; import Input from '@/components/input'; import { useForm } from '@inertiajs/react'; export default function ContactUsForm() { const { data, setData, post } = useForm<{ name: string; email: string; countryRegion: string; CompanyOrganization: string; Industry: string; topics: string; message: string; privacyPolicyCheck: boolean; }>({ name: '', email: '', countryRegion: '', CompanyOrganization: '', Industry: '', topics: '', message: '', privacyPolicyCheck: false, }); checkboxButtonDisableToggle({ buttonSelector: '.contactForm-submit', checkboxSelector: '.js-privacyPolicyCheck', }); textareaHeightControl(); async function formSubmit() { try { // alert('表單送出'); await formValidation('.contactForm-form'); console.log(); // 驗證成功處理 formReset({ formSelector: '.contactForm-form', checkboxButtonDisableToggle: true, }); } catch (error) { // 驗證失敗處理 formErrorMessage({ formSelector: '.contactForm-form', errorData: error as object, }); // formSubmit(); } } formSubmit(); //去綁定事件 listener return (
{/*
{JSON.stringify(data, null, 2)}
*/}

Contact Us

We welcome a wide range of collaborations to engage in diverse activities, from conducting new research to delivering lectures and workshops.

Contact Information
setData('name', val as string)} />
setData('email', val as string)} />
setData('countryRegion', val as string)} />
setData('CompanyOrganization', val as string)} />
setData('Industry', val as string)} />
Message
setData('topics', val as string)} />
setData('message', val as string)} />
setData('privacyPolicyCheck', val as boolean)} > I agree to the{' '} Privacy Policy {' '} of AIA
); }